From 3b9a32b0da2a6f3287514cb980d2d61ef68ef449 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sun, 26 Jul 2026 02:29:09 +0900 Subject: [PATCH] feat(ui): add ComponentShowcaseView for live demo of 14 components across 4 layers; bind to header toolbar --- src/frontend/src/components/QuantHeader.vue | 4 + src/frontend/src/router/index.ts | 1 + .../src/views/ComponentShowcaseView.vue | 148 ++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100644 src/frontend/src/views/ComponentShowcaseView.vue diff --git a/src/frontend/src/components/QuantHeader.vue b/src/frontend/src/components/QuantHeader.vue index 478154bf..4c85fb25 100644 --- a/src/frontend/src/components/QuantHeader.vue +++ b/src/frontend/src/components/QuantHeader.vue @@ -69,6 +69,10 @@ onMounted(() => { + + ๐Ÿงฉ ์ปดํฌ๋„ŒํŠธ ์‡ผ์ผ€์ด์Šค + + ๋กœ๊ทธ์•„์›ƒ diff --git a/src/frontend/src/router/index.ts b/src/frontend/src/router/index.ts index 0d17d8cf..78c95835 100644 --- a/src/frontend/src/router/index.ts +++ b/src/frontend/src/router/index.ts @@ -29,6 +29,7 @@ const router = createRouter({ { path: '/database', component: DatabaseView }, { path: '/snapshots', component: SnapshotAdminView }, { path: '/users', component: UserManagementView }, + { path: '/components', component: () => import('../views/ComponentShowcaseView.vue') }, // ํ”„๋กœํ† ํƒ€์ž… ํ…œํ”Œ๋ฆฟ ๊ฒฝ๋กœ ๋งคํ•‘ (Lazy-loaded for Performance & Bundle Splitting) { path: '/templates', component: () => import('../views/templates/TemplateGalleryView.vue') }, diff --git a/src/frontend/src/views/ComponentShowcaseView.vue b/src/frontend/src/views/ComponentShowcaseView.vue new file mode 100644 index 00000000..a7679e26 --- /dev/null +++ b/src/frontend/src/views/ComponentShowcaseView.vue @@ -0,0 +1,148 @@ + + + +