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
+27 -17
View File
@@ -265,18 +265,17 @@ onBeforeUnmount(() => sortable?.destroy())
</div>
</div>
<div class="tabs">
<button
v-for="t in TABS"
:key="t.key"
type="button"
:class="{ active: activeType === t.key }"
@click="activeType = t.key"
>{{ t.label }}</button>
</div>
<div class="toolbar">
<IconBtn icon="plus" title="추가" variant="primary" @click="openCreate" />
<div class="tabbar">
<div class="tabs">
<button
v-for="t in TABS"
:key="t.key"
type="button"
:class="{ active: activeType === t.key }"
@click="activeType = t.key"
>{{ t.label }}</button>
</div>
<IconBtn class="tab-add" icon="plus" title="추가" variant="primary" @click="openCreate" />
</div>
<p v-if="error" class="msg error">{{ error }}</p>
@@ -434,11 +433,23 @@ button.primary {
.nw-card .value.debt {
color: #c0392b;
}
.tabbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
border-bottom: 1px solid var(--color-border);
margin-bottom: 1rem;
}
.tabs {
display: flex;
gap: 0.25rem;
border-bottom: 1px solid var(--color-border);
margin-bottom: 1rem;
flex: 1;
min-width: 0;
overflow-x: auto;
}
.tab-add {
flex-shrink: 0;
}
.tabs button {
border: 0;
@@ -452,11 +463,10 @@ button.primary {
color: hsla(160, 100%, 37%, 1);
font-weight: 600;
}
.toolbar {
margin-bottom: 0.75rem;
}
.wallet-list {
list-style: none;
padding-left: 0;
margin: 0;
}
.wallet-item {
border-bottom: 1px solid var(--color-border);