From ec5421d0f2b8a9403086367e5c9a89d0dd42b213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chyeonggkim=E2=80=9D?= <“hyeonggkim@smilegate.com”> Date: Wed, 3 Dec 2025 21:02:23 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[PWT-163]=20[front]=20Footer=20>=20JA=20?= =?UTF-8?q?=ED=91=B8=ED=84=B0=20=EC=9E=90=EA=B8=88=20=EA=B2=B0=EC=A0=9C?= =?UTF-8?q?=EB=B2=95=20URL=20=EC=84=A4=EC=A0=95=20=EC=98=A4=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/components/blocks/Button/Home.vue | 2 +- layers/components/layouts/Footer.vue | 25 ++++++++++- layers/components/layouts/Header.vue | 4 +- layers/middleware/pageData.global.ts | 54 ++++++++++++++++++++++++ layers/server/middleware/gameData.ts | 54 ++++++++++++++++++++++-- 5 files changed, 131 insertions(+), 8 deletions(-) diff --git a/layers/components/blocks/Button/Home.vue b/layers/components/blocks/Button/Home.vue index 86e20ec..294b4e4 100644 --- a/layers/components/blocks/Button/Home.vue +++ b/layers/components/blocks/Button/Home.vue @@ -1,7 +1,7 @@ diff --git a/layers/components/layouts/Footer.vue b/layers/components/layouts/Footer.vue index 1fd33b8..2629ea3 100644 --- a/layers/components/layouts/Footer.vue +++ b/layers/components/layouts/Footer.vue @@ -264,7 +264,30 @@ const { gameData } = storeToRefs(gameDataStore) // 공통다국어 data const footerLinks = computed((): FooterMenuItem[] => { const menu = (tm as any)('Footer_Menu') - return Array.isArray(menu) ? (menu as FooterMenuItem[]) : [] + const menuItems = Array.isArray(menu) ? (menu as FooterMenuItem[]) : [] + + // ja일 때 fund_display_yn에 따라 4번째 항목 처리 + if (locale.value === 'ja') { + const fundDisplayYn = footerData.value?.fund_display_yn + const fundDisplayUrl = footerData.value?.fund_display_url + + // fund_display_yn이 'y'가 아니면 4번째 항목 제거 + if (fundDisplayYn !== 'y') { + return menuItems.filter((_, index) => index !== 3) + } + + // fund_display_yn이 'y'이면 4번째 항목의 url 설정 + if (fundDisplayYn === 'y' && menuItems[3]) { + const updatedMenuItems = [...menuItems] + updatedMenuItems[3] = { + ...updatedMenuItems[3], + url: fundDisplayUrl || updatedMenuItems[3].url + } + return updatedMenuItems + } + } + + return menuItems }) const footerData = ref(gameData.value?.footer_json as unknown as FooterData) const setDevCi = ref({ diff --git a/layers/components/layouts/Header.vue b/layers/components/layouts/Header.vue index 3ea429b..955cf4e 100644 --- a/layers/components/layouts/Header.vue +++ b/layers/components/layouts/Header.vue @@ -230,7 +230,7 @@ onMounted(() => { v-if="gnbData" :class="['game-wrap', { 'is-fixed': isPassedStoveGnb }]" > - + { >