From 457516a3a245737419f53e1675ebe5717511b105 Mon Sep 17 00:00:00 2001 From: clkim Date: Thu, 11 Sep 2025 14:38:02 +0900 Subject: [PATCH] =?UTF-8?q?feat.=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=20=EB=B3=80=EA=B2=BD=EC=97=90=20=EB=94=B0=EB=A5=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\btemp/gameData.get.ts" | 17 +++-- app/app.vue | 2 +- app/pages/[d1]/[d2]/[d3].vue | 4 +- app/pages/[d1]/[d2]/index.vue | 4 +- app/pages/[d1]/index.vue | 9 ++- app/pages/index.vue | 4 +- layers/assets/css/app.css | 3 + layers/assets/css/base/_reset.css | 6 ++ .../assets/css/{theme.css => base/_theme.css} | 18 ++--- layers/components/layout/default/Header.vue | 67 +++---------------- .../molecules/{Section.vue => Template.vue} | 15 ++--- layers/components/templates/Background.vue | 34 +++++----- layers/components/templates/Description.vue | 33 ++++----- layers/components/templates/MainTitle.vue | 33 ++++----- layers/components/templates/SubTitle.vue | 33 ++++----- layers/components/templates/VideoPlay.vue | 31 +++++---- layers/composables/useGetGameAlias.ts | 4 +- .../middleware/{gameAlias.ts => gameInfo.ts} | 0 layers/templates/GrVisual01/index.vue | 41 +++++++----- layers/templates/GrVisual02/index.vue | 4 +- layers/templates/GrVisual03/index.vue | 30 ++++++++- layers/types/utils/dataUtil.ts | 2 +- layers/utils/dataUtil.ts | 63 ++++------------- nuxt.config.ts | 6 ++ 24 files changed, 213 insertions(+), 250 deletions(-) create mode 100644 layers/assets/css/base/_reset.css rename layers/assets/css/{theme.css => base/_theme.css} (73%) rename layers/components/molecules/{Section.vue => Template.vue} (63%) rename layers/server/middleware/{gameAlias.ts => gameInfo.ts} (100%) diff --git "a/\btemp/gameData.get.ts" "b/\btemp/gameData.get.ts" index fbc26f3..b04bf94 100644 --- "a/\btemp/gameData.get.ts" +++ "b/\btemp/gameData.get.ts" @@ -27,11 +27,10 @@ export default defineEventHandler(async (event) => { } } } catch (error) { - console.log("gameAlias extraction error: ", error); + console.error("gameAlias extraction error: ", error); } try { - const queryParams: Record = { game_alias: gameAlias, }; @@ -42,13 +41,19 @@ export default defineEventHandler(async (event) => { if (response?.code === 0 && "value" in response) { event.context.gameData = response.value; - + // lang_codes를 사용해서 동적으로 i18n 설정 업데이트 - if (response.value.lang_codes && Array.isArray(response.value.lang_codes)) { + if ( + response.value.lang_codes && + Array.isArray(response.value.lang_codes) + ) { event.context.availableLocales = response.value.lang_codes; - event.context.defaultLocale = response.value.default_lang_code || response.value.lang_codes[0] || 'ko'; + event.context.defaultLocale = + response.value.default_lang_code || + response.value.lang_codes[0] || + "ko"; } - + return response.value as GameDataValue; } } catch (error) { diff --git a/app/app.vue b/app/app.vue index 8509d8c..9467ba2 100644 --- a/app/app.vue +++ b/app/app.vue @@ -9,7 +9,7 @@ @@ -29,10 +33,10 @@ const imageSrc = getResponsiveSrc({
diff --git a/layers/components/templates/Description.vue b/layers/components/templates/Description.vue index 212c899..b6bc64f 100644 --- a/layers/components/templates/Description.vue +++ b/layers/components/templates/Description.vue @@ -1,47 +1,42 @@ diff --git a/layers/components/templates/MainTitle.vue b/layers/components/templates/MainTitle.vue index 0ccd996..0110529 100644 --- a/layers/components/templates/MainTitle.vue +++ b/layers/components/templates/MainTitle.vue @@ -1,48 +1,43 @@