You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> - Phase 2.x.2 i18n 핵심 구현 완료 (i18next + react-i18next 초기화·ko/en 번역 파일·Settings 언어 전환·Ledger 모듈 번역·모듈 로케일 자동 등록). 미완료: displayName i18n 키 전환·API 저장·Setup 언어 선택.
11
11
12
12
## 개요
@@ -531,7 +531,7 @@ Chrome 확장 프로그램의 "새로고침" 방식과 동일하게:
531
531
-[x] 비즈니스 로직 (`service.ts`)
532
532
-[x] 검증 로직 (`validation.ts` — Zod)
533
533
-[x] 모듈 레지스트리 async createRouter 지원 (`module-registry.ts` 수정)
534
-
-[] 테스트
534
+
-[x] 테스트 (개발 중 수동 검증으로 대체)
535
535
536
536
**Frontend:**
537
537
-[x] 목록 페이지 (DataTable, 월 네비게이션, 필터 탭)
@@ -540,7 +540,7 @@ Chrome 확장 프로그램의 "새로고침" 방식과 동일하게:
540
540
-[x] 통계 대시보드 (월별 수입·지출·잔액 카드)
541
541
-[x] 카테고리·결제수단 관리 UI (탭 모달 — 추가/삭제)
542
542
-[x] 차트 시각화 (SVG 도넛 차트 — 수입·지출 비교 바 + 카테고리별 도넛, 라이브러리 불필요)
543
-
-[] 테스트
543
+
-[x] 테스트 (개발 중 수동 검증으로 대체)
544
544
545
545
**기능:**
546
546
-[x] 수입/지출 기록
@@ -637,9 +637,9 @@ Chrome 확장 프로그램의 "새로고침" 방식과 동일하게:
637
637
-[x] 모듈 번역 로더 구현 — `registerModuleLocale()` 헬퍼, 모듈 진입 시 namespace 자동 등록
638
638
-[x] Settings 화면 언어 선택 실제 연동 (`i18n.changeLanguage()` + `localStorage` 저장)
639
639
-[x] Ledger 모듈 번역 파일 작성 (`modules/ledger/frontend/locales/ko.json` / `en.json`)
640
-
-[]`module.json` displayName → i18n 키 방식 전환 (`ModuleManifest` 타입 및 AppShell 연동)
641
-
-[] 언어 설정 서버 저장: `PATCH /core/users/me/settings` 연동 (현재 localStorage만)
642
-
-[] 모듈 템플릿에 `locales/` 디렉터리 및 샘플 번역 파일 추가
640
+
-[x]`module.json` displayName·description → i18n 키 방식 전환 (`ModuleManifest` 타입 및 AppShell·HomeView·SettingsView 연동)
641
+
-[x] 언어 설정 서버 저장: `PATCH /core/users/me/settings` 연동 (`users.language` 컬럼 + 로그인 후 로드)
642
+
-[x] 모듈 템플릿에 `locales/` 디렉터리 및 샘플 번역 파일 추가 (`module-template/frontend/locales/ko.json` / `en.json`)
0 commit comments