feat: 홈 대시보드 + 영수증 OCR + 카드 할부 + 소수점 매수 등 UI 개선
CI / build (push) Failing after 13m56s

- 홈: 로그인 시 요약(이번달 수입/지출, 순자산, 예산대비지출 바)+바로가기, 비로그인 랜딩
- 영수증 OCR(온디바이스 Tesseract.js): 금액·날짜·상호 추출해 내역 폼 자동입력
- 내역 카드 할부(2~24개월) 입력/표시
- 투자 소수점 수량 입력(step=any)
- 계좌 관리 등록버튼 탭 라인 우측 이동, 정기거래 3단 레이아웃
- 목록 좌측 여백 제거(분류/예산/태그/계좌), 대시보드 일/주 버튼 제거, 도넛/파이 차트 잘림 수정

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-03 16:42:07 +09:00
parent 483cf755ed
commit efbe298a1f
12 changed files with 834 additions and 49 deletions
+19 -6
View File
@@ -191,11 +191,10 @@ onMounted(load)
<span class="type-badge" :class="r.type.toLowerCase()">{{ typeLabel(r.type) }}</span>
<span v-if="!r.active" class="off">중지</span>
</div>
<span class="sub">
{{ freqLabel(r) }} · {{ won(r.amount) }}
<template v-if="r.category"> · {{ r.category }}</template>
<template v-if="r.nextDate"> · 다음 {{ r.nextDate }}</template>
</span>
<div class="sub">
{{ freqLabel(r) }} · {{ won(r.amount) }}<template v-if="r.category"> · {{ r.category }}</template>
</div>
<div v-if="r.nextDate" class="next">다음 {{ r.nextDate }}</div>
</div>
<div class="actions">
<IconBtn icon="edit" title="수정" size="sm" @click="openEdit(r)" />
@@ -328,14 +327,21 @@ button.primary {
}
.recur-list {
list-style: none;
padding-left: 0;
margin: 0;
}
.recur-row {
display: flex;
align-items: center;
align-items: flex-start;
justify-content: space-between;
gap: 0.6rem;
padding: 0.7rem 0;
border-bottom: 1px solid var(--color-border);
}
.info {
flex: 1;
min-width: 0;
}
.recur-row.inactive {
opacity: 0.55;
}
@@ -368,10 +374,17 @@ button.primary {
.sub {
font-size: 0.83rem;
opacity: 0.75;
margin-top: 0.15rem;
}
.next {
font-size: 0.78rem;
opacity: 0.6;
margin-top: 0.1rem;
}
.actions {
display: flex;
gap: 0.4rem;
flex-shrink: 0;
}
.actions button {
padding: 0.2rem 0.55rem;