From 0108a39cd6ae7b60c13eacfa8feaa5571947d3f1 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sat, 25 Jul 2026 11:26:31 +0900 Subject: [PATCH] feat(wbs-ux): add TemplateGalleryView and register all 9 CRUD templates to router/navigation --- src/frontend/src/App.vue | 2 + src/frontend/src/router/index.ts | 27 +++++++++++++- .../views/templates/TemplateGalleryView.vue | 37 +++++++++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 src/frontend/src/views/templates/TemplateGalleryView.vue diff --git a/src/frontend/src/App.vue b/src/frontend/src/App.vue index c92af4ee..a8cd1736 100644 --- a/src/frontend/src/App.vue +++ b/src/frontend/src/App.vue @@ -27,8 +27,10 @@ const route = useRoute() SCR-09: DB 관리 (Type 2 Split) SCR-10: 스냅샷 (Type 1) SCR-12: 사용자 관리 (Type 2) + 🛠️ 프로토타입 갤러리 +
diff --git a/src/frontend/src/router/index.ts b/src/frontend/src/router/index.ts index 16c48863..6dd7a187 100644 --- a/src/frontend/src/router/index.ts +++ b/src/frontend/src/router/index.ts @@ -12,6 +12,18 @@ import EtfNavAnalysisView from '../views/EtfNavAnalysisView.vue' import SnapshotAdminView from '../views/SnapshotAdminView.vue' import UserManagementView from '../views/UserManagementView.vue' +// 9대 프로토타입 템플릿 컴포넌트 임포트 +import TemplateGalleryView from '../views/templates/TemplateGalleryView.vue' +import FactorParamDetailLayout from '../views/templates/FactorParamDetailLayout.vue' +import AdvancedAgGridMarketLayout from '../views/templates/AdvancedAgGridMarketLayout.vue' +import RebalancePipelineLayout from '../views/templates/RebalancePipelineLayout.vue' +import RealDashboardLayout from '../views/templates/RealDashboardLayout.vue' +import WaterfallShadowTreeLayout from '../views/templates/WaterfallShadowTreeLayout.vue' +import RealMakerCheckerLayout from '../views/templates/RealMakerCheckerLayout.vue' +import RealRollbackLayout from '../views/templates/RealRollbackLayout.vue' +import RealExcelUploadMapper from '../views/templates/RealExcelUploadMapper.vue' +import RealOlapExportLayout from '../views/templates/RealOlapExportLayout.vue' + const router = createRouter({ history: createWebHistory(), routes: [ @@ -27,8 +39,21 @@ const router = createRouter({ { path: '/settings', component: SystemSettingsView }, { path: '/database', component: DatabaseView }, { path: '/snapshots', component: SnapshotAdminView }, - { path: '/users', component: UserManagementView } + { path: '/users', component: UserManagementView }, + + // 프로토타입 템플릿 경로 매핑 + { path: '/templates', component: TemplateGalleryView }, + { path: '/templates/factor-detail', component: FactorParamDetailLayout }, + { path: '/templates/ag-grid-market', component: AdvancedAgGridMarketLayout }, + { path: '/templates/rebalance-pipeline', component: RebalancePipelineLayout }, + { path: '/templates/real-dashboard', component: RealDashboardLayout }, + { path: '/templates/waterfall-tree', component: WaterfallShadowTreeLayout }, + { path: '/templates/maker-checker', component: RealMakerCheckerLayout }, + { path: '/templates/real-rollback', component: RealRollbackLayout }, + { path: '/templates/excel-upload', component: RealExcelUploadMapper }, + { path: '/templates/olap-export', component: RealOlapExportLayout } ] }) export default router + diff --git a/src/frontend/src/views/templates/TemplateGalleryView.vue b/src/frontend/src/views/templates/TemplateGalleryView.vue new file mode 100644 index 00000000..6fb667c8 --- /dev/null +++ b/src/frontend/src/views/templates/TemplateGalleryView.vue @@ -0,0 +1,37 @@ + + + +