diff --git a/app/app.vue b/app/app.vue index d64658f..8f17a97 100644 --- a/app/app.vue +++ b/app/app.vue @@ -3,8 +3,8 @@ import { useNuxtApp } from 'nuxt/app' import type { GameDataMetaTag, GameDataValue, - GameDataFavicon, GameDataKeyColors, + GameDataImg, } from '#layers/types/api/gameData' const nuxtApp = useNuxtApp() @@ -14,12 +14,12 @@ const modalStore = useModalStore() const scrollStore = useScrollStore() const { setGameData } = gameDataStore -const { gameData } = storeToRefs(gameDataStore) +const { gameName, gaCode } = storeToRefs(gameDataStore) const { confirm, alert } = modalStore const { scrollGnbPosition } = storeToRefs(scrollStore) // favicon 링크 생성 헬퍼 -const createStyleLinks = (faviconJson: GameDataFavicon) => { +const createStyleLinks = (faviconJson: GameDataImg, fontPath: string = '') => { const links = [] const iconUrl = faviconJson[0] const appleTouchIconUrl = faviconJson[1] @@ -45,6 +45,12 @@ const createStyleLinks = (faviconJson: GameDataFavicon) => { href: formatPathHost(pngIconUrl), }) } + if (fontPath) { + links.push({ + rel: 'stylesheet', + href: formatPathHost(fontPath), + }) + } return links } @@ -74,10 +80,7 @@ const createMetaTags = (metaTag: Partial = {}) => { } // CSS 변수 생성 헬퍼 -const createCssVariables = ( - keyColorJson: GameDataKeyColors - // commImgJson: GameDataCommImg -) => { +const createCssVariable = (keyColorJson: GameDataKeyColors) => { const colorVariables = Object.entries(keyColorJson) .filter(([key, value]) => key && value != null) .map(([key, value]) => `--${key}: ${value};`) @@ -92,7 +95,7 @@ const setupGameHead = (data: GameDataValue) => { const metaTag: Partial = data.meta_tag_json ?? {} const designTheme = data.design_theme === 1 ? 'light' : 'dark' const styleLinks = createStyleLinks(data.favicon_json) - const cssVariables = createCssVariables(data.key_color_json) + const cssVariables = createCssVariable(data.key_color_json) useHead({ title: metaTag.page_title ?? '', @@ -147,7 +150,7 @@ onMounted(() => { ) const { gtag, initialize } = useGtag() - initialize(gameData.value?.ga_code) + initialize(gaCode.value) gtag('event', 'screen_view', { app_name: 'My App', screen_name: 'Home', @@ -170,7 +173,7 @@ onBeforeUnmount(() => {