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
+3 -3
View File
@@ -90,7 +90,7 @@ function hideTip() {
}
/* ===== 분류별 파이차트 ===== */
const PIE_R = 52
const PIE_R = 46 // viewBox 120 기준, 선두께 20(hover 24) 포함해도 잘리지 않도록 (46+12=58 ≤ 60)
const PIE_C = 2 * Math.PI * PIE_R
const PIE_COLORS = ['#3b82a6', '#e67e22', '#2e7d32', '#9b59b6', '#c0392b', '#16a085', '#f39c12', '#8e44ad', '#27ae60', '#d35400', '#2980b9', '#7f8c8d']
const catTotal = computed(() => catData.value.reduce((s, d) => s + d.total, 0))
@@ -350,8 +350,6 @@ onMounted(async () => {
<div class="panel-head">
<h2>기간별 예산 대비 지출</h2>
<div class="unit-tabs">
<button type="button" :class="{ active: unit === 'DAY' }" @click="setUnit('DAY')">일별</button>
<button type="button" :class="{ active: unit === 'WEEK' }" @click="setUnit('WEEK')">주별</button>
<button type="button" :class="{ active: unit === 'MONTH' }" @click="setUnit('MONTH')">월별</button>
<button type="button" :class="{ active: unit === 'YEAR' }" @click="setUnit('YEAR')">년별</button>
</div>
@@ -498,6 +496,7 @@ h2 {
width: 120px;
height: 120px;
flex-shrink: 0;
overflow: visible;
}
.donut-pct {
font-size: 20px;
@@ -679,6 +678,7 @@ h2 {
height: auto;
aspect-ratio: 1 / 1;
flex-shrink: 0;
overflow: visible;
}
.pie-seg {
cursor: pointer;