refactor: 메뉴 평탄화 + 홈/가계부 대시보드 통합 + 통계 분리
CI / build (push) Failing after 12m23s

- 사이드바: '가계부' 상위 메뉴 제거, 단일 레벨로(홈/가계부 내역/통계/정기거래/계좌/분류/예산/태그/자유게시판)
- 자유게시판을 가계부 메뉴들 아래로 이동
- 홈(/)을 통합 대시보드로, 기존 가계부 대시보드 차트는 통계(/account/stats)로 이동
- /account → /account/entries 리다이렉트, 대시보드 제목 '통계'로

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-03 19:03:56 +09:00
parent 3be1d8792c
commit 67aa635dd8
4 changed files with 21 additions and 20 deletions
+11 -15
View File
@@ -1,14 +1,10 @@
<script setup>
import { computed } from 'vue'
import { RouterLink, useRoute } from 'vue-router'
import { RouterLink } from 'vue-router'
import { useAuthStore } from '@/stores/auth'
import { useUiStore } from '@/stores/ui'
const auth = useAuthStore()
const ui = useUiStore()
const route = useRoute()
// 가계부 섹션에 있을 때만 하위 메뉴 노출
const inAccount = computed(() => route.path.startsWith('/account'))
</script>
<template>
@@ -19,18 +15,18 @@ const inAccount = computed(() => route.path.startsWith('/account'))
</div>
<nav class="menu">
<RouterLink to="/" class="menu-item"></RouterLink>
<RouterLink v-if="auth.isAuthenticated" to="/board" class="menu-item">자유게시판</RouterLink>
<RouterLink v-if="auth.isAuthenticated" to="/account" class="menu-item">가계부</RouterLink>
<template v-if="auth.isAuthenticated && inAccount">
<RouterLink to="/account/entries" class="menu-item sub">가계부 내역</RouterLink>
<RouterLink to="/account/recurrings" class="menu-item sub">정기 거래</RouterLink>
<RouterLink to="/account/wallets" class="menu-item sub">계좌 관리</RouterLink>
<RouterLink to="/account/categories" class="menu-item sub">분류 관리</RouterLink>
<RouterLink to="/account/budget" class="menu-item sub">예산 설정</RouterLink>
<RouterLink to="/account/tags" class="menu-item sub">태그 관리</RouterLink>
<template v-if="auth.isAuthenticated">
<RouterLink to="/account/entries" class="menu-item">가계부 내역</RouterLink>
<RouterLink to="/account/stats" class="menu-item">통계</RouterLink>
<RouterLink to="/account/recurrings" class="menu-item">정기 거래</RouterLink>
<RouterLink to="/account/wallets" class="menu-item">계좌 관리</RouterLink>
<RouterLink to="/account/categories" class="menu-item">분류 관리</RouterLink>
<RouterLink to="/account/budget" class="menu-item">예산 설정</RouterLink>
<RouterLink to="/account/tags" class="menu-item">태그 관리</RouterLink>
<RouterLink to="/board" class="menu-item">자유게시판</RouterLink>
</template>
<RouterLink v-if="auth.user?.role === 'ADMIN'" to="/users" class="menu-item">회원 관리</RouterLink>
<RouterLink v-if="auth.user?.role === 'ADMIN'" to="/admin/tags" class="menu-item">태그 관리</RouterLink>
<RouterLink v-if="auth.user?.role === 'ADMIN'" to="/admin/tags" class="menu-item">태그 관리(관리자)</RouterLink>
</nav>
</aside>
</template>