From f718b01b03f057d9346fae793cf7162c902e8f03 Mon Sep 17 00:00:00 2001 From: clkim Date: Wed, 18 Mar 2026 16:30:43 +0900 Subject: [PATCH] =?UTF-8?q?refactor.=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B2=98=EB=A6=AC=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 페이지 데이터 초기화 및 설정 로직 개선 - 불필요한 props 제거 및 상태 관리 개선 Made-with: Cursor --- app/pages/[d1]/[d2]/[d3].vue | 4 +- app/pages/[d1]/[d2]/index.vue | 2 +- app/pages/[d1]/index.vue | 4 +- app/pages/index.vue | 4 +- layers/components/blocks/LanguageSwitcher.vue | 2 - layers/components/layouts/Main.vue | 64 +++++++---------- layers/middleware/pageData.global.ts | 1 + layers/stores/usePageDataStore.ts | 69 ++++++++++++++++--- layers/utils/dataUtil.ts | 12 ---- 9 files changed, 94 insertions(+), 68 deletions(-) diff --git a/app/pages/[d1]/[d2]/[d3].vue b/app/pages/[d1]/[d2]/[d3].vue index 6dc68f1..6cf8097 100644 --- a/app/pages/[d1]/[d2]/[d3].vue +++ b/app/pages/[d1]/[d2]/[d3].vue @@ -8,8 +8,8 @@ const currentPageData = ref(null) onMounted(() => { const pageDataStore = usePageDataStore() const { pageData, pageLayoutType } = storeToRefs(pageDataStore) - currentPageData.value = pageData.value currentLayout.value = pageLayoutType.value + currentPageData.value = pageData.value }) definePageMeta({ @@ -20,6 +20,6 @@ definePageMeta({ diff --git a/app/pages/[d1]/[d2]/index.vue b/app/pages/[d1]/[d2]/index.vue index 6dc68f1..8b26543 100644 --- a/app/pages/[d1]/[d2]/index.vue +++ b/app/pages/[d1]/[d2]/index.vue @@ -20,6 +20,6 @@ definePageMeta({ diff --git a/app/pages/[d1]/index.vue b/app/pages/[d1]/index.vue index 6dc68f1..6cf8097 100644 --- a/app/pages/[d1]/index.vue +++ b/app/pages/[d1]/index.vue @@ -8,8 +8,8 @@ const currentPageData = ref(null) onMounted(() => { const pageDataStore = usePageDataStore() const { pageData, pageLayoutType } = storeToRefs(pageDataStore) - currentPageData.value = pageData.value currentLayout.value = pageLayoutType.value + currentPageData.value = pageData.value }) definePageMeta({ @@ -20,6 +20,6 @@ definePageMeta({ diff --git a/app/pages/index.vue b/app/pages/index.vue index 6dc68f1..6cf8097 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -8,8 +8,8 @@ const currentPageData = ref(null) onMounted(() => { const pageDataStore = usePageDataStore() const { pageData, pageLayoutType } = storeToRefs(pageDataStore) - currentPageData.value = pageData.value currentLayout.value = pageLayoutType.value + currentPageData.value = pageData.value }) definePageMeta({ @@ -20,6 +20,6 @@ definePageMeta({ diff --git a/layers/components/blocks/LanguageSwitcher.vue b/layers/components/blocks/LanguageSwitcher.vue index e1c2533..28a5834 100644 --- a/layers/components/blocks/LanguageSwitcher.vue +++ b/layers/components/blocks/LanguageSwitcher.vue @@ -233,8 +233,6 @@ const switchLanguage = async () => { }) localeCookie.value = selectedLocale.value.toLowerCase() - // 페이지 데이터 초기화 (새로운 언어로 다시 로드되도록) - pageDataStore.clearPageData() window.location.href = path // 언어 변경 및 라우팅 // await setLocale(selectedLocale.value as any) diff --git a/layers/components/layouts/Main.vue b/layers/components/layouts/Main.vue index 832c8a9..3e93ae1 100644 --- a/layers/components/layouts/Main.vue +++ b/layers/components/layouts/Main.vue @@ -1,42 +1,25 @@