From bdd42a3cb244e86d4cfa6fabd9e3b6c1b32c8795 Mon Sep 17 00:00:00 2001 From: ttipo Date: Wed, 4 Nov 2026 09:32:38 +0900 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=EC=95=B1=20=EB=A0=88?= =?UTF-8?q?=EC=9D=BC=EA=B3=BC=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=86=8C?= =?UTF-8?q?=EA=B0=9C=20=EA=B8=80=EC=97=90=EC=84=9C=20ERP=20=EB=A5=BC=20?= =?UTF-8?q?=EB=BA=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사용자 요청(2026-11-04)으로 레일의 "준비 중" ERP 칸과 로그인 브랜드 패널 소개 글의 ERP 를 뺐다. 레일 테스트는 실제 목록(메일 · 캘린더 · 파일 · 주소록 · 설정)도 그대로 본다 — 다시 넣을 때 함께 고치게. Co-Authored-By: Claude Opus 5.5 --- frontend/src/components/shell/AppRail.spec.ts | 4 +++- frontend/src/pages/LoginPage.vue | 2 +- frontend/src/shared/constants/app-modules.ts | 3 +-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/shell/AppRail.spec.ts b/frontend/src/components/shell/AppRail.spec.ts index 0474762..f57e6ba 100644 --- a/frontend/src/components/shell/AppRail.spec.ts +++ b/frontend/src/components/shell/AppRail.spec.ts @@ -13,11 +13,13 @@ describe('AppRail', () => { return mount(AppRail, { props: { activeModule: 'mail' }, global: { plugins: [router] } }) } - it('모듈 목록 하나로 그린다 — 메일 · 캘린더 · 파일 · ERP · 주소록 · 설정', async () => { + it('모듈 목록 하나로 그린다 — 메일 · 캘린더 · 파일 · 주소록 · 설정', async () => { const wrapper = await mountRail() const labels = wrapper.findAll('.rail-item').map((item) => item.text().replace('(준비 중)', '').trim()) expect(labels).toEqual(APP_MODULES.map((module) => module.label)) + // 실제 목록도 그대로 본다 — ERP 칸은 2026-11-04 사용자 요청으로 뺐다(다시 넣으면 이 목록도 함께 고친다) + expect(labels).toEqual(['메일', '캘린더', '파일', '주소록', '설정']) }) it('메일 · 주소록(8단계) · 설정이 링크이고, 지금 모듈이 현재로 표시된다', async () => { diff --git a/frontend/src/pages/LoginPage.vue b/frontend/src/pages/LoginPage.vue index b25e02a..b78ff78 100644 --- a/frontend/src/pages/LoginPage.vue +++ b/frontend/src/pages/LoginPage.vue @@ -376,7 +376,7 @@ void supportContactStore.ensureLoaded() 사내 업무를
한 계정으로

diff --git a/frontend/src/shared/constants/app-modules.ts b/frontend/src/shared/constants/app-modules.ts index c392074..8ed6e15 100644 --- a/frontend/src/shared/constants/app-modules.ts +++ b/frontend/src/shared/constants/app-modules.ts @@ -7,7 +7,7 @@ import type { IconName } from '@/shared/constants/icons' -export type AppModuleId = 'mail' | 'calendar' | 'files' | 'erp' | 'contacts' | 'settings' +export type AppModuleId = 'mail' | 'calendar' | 'files' | 'contacts' | 'settings' export interface AppModule { id: AppModuleId @@ -24,7 +24,6 @@ export const APP_MODULES: readonly AppModule[] = [ { id: 'mail', label: '메일', icon: 'mail', routeName: 'mail', placement: 'main' }, { id: 'calendar', label: '캘린더', icon: 'calendar', routeName: null, placement: 'main' }, { id: 'files', label: '파일', icon: 'folder', routeName: null, placement: 'main' }, - { id: 'erp', label: 'ERP', icon: 'briefcase', routeName: null, placement: 'main' }, // 8단계 — 주소록 (첫 화면은 전체 연락처, constants/contacts.ts 의 CONTACTS_ROUTES.all) { id: 'contacts', label: '주소록', icon: 'users', routeName: 'contacts', placement: 'main' }, { id: 'settings', label: '설정', icon: 'settings', routeName: 'settings', placement: 'end' },