From 04b8a7006a33e416bd99b47004abc5ba4f949622 Mon Sep 17 00:00:00 2001 From: zenn Date: Sat, 2 May 2026 16:45:52 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EB=89=B4=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminBlockEditor.vue | 1 - components/site/LeftSidebar.vue | 51 ++--- db/migrations/005_add_navigation_items.sql | 29 +++ docs/history.md | 8 + docs/map.md | 9 +- docs/spec.md | 24 +++ docs/todo.md | 2 +- docs/update.md | 10 + layouts/admin.vue | 3 + package-lock.json | 4 +- package.json | 2 +- pages/admin/navigation/index.vue | 207 +++++++++++++++++++++ server/api/navigation.get.js | 7 + server/repositories/content-repository.js | 93 +++++++++ server/routes/admin/api/navigation.get.js | 13 ++ server/routes/admin/api/navigation.put.js | 24 +++ server/utils/admin-navigation-input.js | 21 +++ server/utils/navigation-items.js | 26 +++ 18 files changed, 497 insertions(+), 37 deletions(-) create mode 100644 db/migrations/005_add_navigation_items.sql create mode 100644 pages/admin/navigation/index.vue create mode 100644 server/api/navigation.get.js create mode 100644 server/routes/admin/api/navigation.get.js create mode 100644 server/routes/admin/api/navigation.put.js create mode 100644 server/utils/admin-navigation-input.js create mode 100644 server/utils/navigation-items.js diff --git a/components/admin/AdminBlockEditor.vue b/components/admin/AdminBlockEditor.vue index 842f2e6..b203dad 100644 --- a/components/admin/AdminBlockEditor.vue +++ b/components/admin/AdminBlockEditor.vue @@ -1053,7 +1053,6 @@ const activateBlock = (block) => { * @returns {boolean} placeholder 표시 여부 */ const shouldShowPlaceholder = (block, index) => !block.text && ( - activeBlockId.value === block.id || (index === 0 && editorBlocks.value.length === 1) || index === editorBlocks.value.length - 1 ) diff --git a/components/site/LeftSidebar.vue b/components/site/LeftSidebar.vue index f43bf24..a2d9095 100644 --- a/components/site/LeftSidebar.vue +++ b/components/site/LeftSidebar.vue @@ -2,6 +2,13 @@ const { data: tags } = await useFetch('/api/tags', { default: () => [] }) + +const { data: navigation } = await useFetch('/api/navigation', { + default: () => ({ + primary: [], + footer: [] + }) +})