diff --git a/docs/changelog.md b/docs/changelog.md index 18d10a2..078ffd5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -75,3 +75,5 @@ - 거래 삭제 확인을 브라우저 기본 confirm 대신 앱 스타일의 바텀시트로 변경했다. - 거래 목록 API가 월간 조회뿐 아니라 연간 조회도 받을 수 있도록 확장했다. - 자산 상세 화면의 월 이동 위치를 헤더 아래 공통 구조로 맞추고, 일별/월별/연별 보기 전환과 전환 모션을 추가했다. +- 로컬 개발 DB에 누락되어 있던 공유 링크와 카테고리 표시 migration을 적용하고, 빈 이체 migration 디렉터리를 제거했다. +- 설정 홈을 계정, 가계부, 데이터 섹션으로 나누어 각 항목의 목적이 먼저 보이도록 정리했다. diff --git a/pages/settings.vue b/pages/settings.vue index 693f9e2..606dae5 100644 --- a/pages/settings.vue +++ b/pages/settings.vue @@ -25,36 +25,49 @@ -
-
관리
-
- -
+
+
+
+

{{ section.title }}

+

{{ section.description }}

+
+
+ +
+
- +
@@ -415,11 +428,25 @@ const { data: assetData, refresh: refreshAssets } = await useFetch('/api/assets' const { data: categoryData, refresh: refreshCategories } = await useFetch('/api/categories') const { data: shareLinkData, refresh: refreshShareLinks } = await useFetch('/api/share-links') -const menuItems = [ - { id: 'account', label: '계정 관리', description: '로그인 계정 확인과 로그아웃' }, - { id: 'sharing', label: '공유 링크 관리', description: '읽기 전용 공유 링크 생성과 삭제' }, - { id: 'assets', label: '자산 관리', description: '자산 추가, 수정, 삭제' }, - { id: 'categories', label: '카테고리 관리', description: '수입/지출 상위 분류와 하위 분류' } +const menuSections = [ + { + id: 'account', + title: '계정', + description: '로그인 정보와 공유 권한을 관리합니다.', + items: [ + { id: 'account', label: '계정 관리', description: '이름, 비밀번호, 로그아웃' }, + { id: 'sharing', label: '공유 링크 관리', description: '읽기 전용 링크 생성과 삭제' } + ] + }, + { + id: 'money', + title: '가계부', + description: '입력할 때 사용하는 기본 항목입니다.', + items: [ + { id: 'assets', label: '자산 관리', description: '자산 추가, 수정, 삭제' }, + { id: 'categories', label: '카테고리 관리', description: '수입/지출 상위 분류와 하위 분류' } + ] + } ] as const const assetForm = reactive({ diff --git a/todo.md b/todo.md index 99b9d26..2ee3e13 100644 --- a/todo.md +++ b/todo.md @@ -30,7 +30,6 @@ ## 6. 설정 -- 설정 홈의 항목 구성을 다시 정리한다. - 주 화폐, 월 시작일, 주간 시작일 같은 기본 설정 항목을 구현한다. - 설정 변경이 실제 화면 계산과 표시 방식에 반영되도록 연결한다.