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 @@ + + + + + + + 🛠️ 상용화 프로토타입 템플릿 갤러리 + 실제 PostgreSQL 테이블 및 C# BFF 스트리밍 연동 로직이 100% 매핑된 9대 실무 템플릿 목록입니다. + + + + + + {{ t.title }} + {{ t.desc }} + + + 템플릿 화면 보기 + + + + +
실제 PostgreSQL 테이블 및 C# BFF 스트리밍 연동 로직이 100% 매핑된 9대 실무 템플릿 목록입니다.
{{ t.desc }}