feat. 이벤트 네비게이션 추가

This commit is contained in:
clkim
2025-11-10 21:11:39 +09:00
parent 65c79eb689
commit 60b306ca90
24 changed files with 647 additions and 422 deletions

View File

@@ -2,7 +2,7 @@
import { SplideSlide } from '@splidejs/vue-splide'
import { getComponentGroup, getComponentGroupAry } from '#layers/utils/dataUtil'
import type { PageDataTemplateComponents } from '#layers/types/api/pageData'
import type { OperateGroupItem } from '#layers/types/api/resourcesData'
import type { OperateGroupItem } from '#layers/types/api/operateResources'
import type { Platform } from '#layers/types/components/button'
interface Props {
@@ -27,7 +27,7 @@ const { tm, locale }: any = useI18n({
messages: Object(resultGetMultilingual?.value?.multilingual),
})
const { getOperateResourcesData } = useResourcesData()
const { getOperateResources } = useOperateResources()
const { gameData } = storeToRefs(useGameDataStore())
const { pageData } = storeToRefs(usePageDataStore())
@@ -136,7 +136,7 @@ const { data: rewardCompletedData } = await useAsyncData(
if (!page_seq || !page_ver) return []
try {
const operateGroupList = await getOperateResourcesData({
const operateGroupList = await getOperateResources({
pageSeq: page_seq,
pageVer: page_ver,
pageVerTmplSeq: props.pageVerTmplSeq,

View File

@@ -8,7 +8,7 @@ import {
import { getYouTubeThumbnail } from '#layers/utils/youtubeUtil'
import type { Splide as SplideType } from '@splidejs/splide'
import type { PageDataTemplateComponents } from '#layers/types/api/pageData'
import type { OperateGroupItem } from '#layers/types/api/resourcesData'
import type { OperateGroupItem } from '#layers/types/api/operateResources'
interface Props {
components: PageDataTemplateComponents
@@ -19,7 +19,7 @@ const props = defineProps<Props>()
const pageDataStore = usePageDataStore()
const breakpoints = useResponsiveBreakpoints()
const { getOperateResourcesData } = useResourcesData()
const { getOperateResources } = useOperateResources()
const { pageData } = storeToRefs(pageDataStore)
@@ -53,7 +53,7 @@ const { data: slideData } = await useAsyncData(
return []
}
const operateGroupList = await getOperateResourcesData({
const operateGroupList = await getOperateResources({
pageSeq: pageData.value.page_seq,
pageVer: pageData.value.page_ver,
pageVerTmplSeq: props.pageVerTmplSeq,

View File

@@ -3,7 +3,7 @@ import { SplideSlide } from '@splidejs/vue-splide'
import { globalDateFormat } from '@seed-next/date'
import { getComponentGroup } from '#layers/utils/dataUtil'
import type { PageDataTemplateComponents } from '#layers/types/api/pageData'
import type { CwmsArticleItem } from '#layers/types/api/resourcesData'
import type { CwmsArticleItem } from '#layers/types/api/cwmsArticle'
interface Props {
components: PageDataTemplateComponents
@@ -14,7 +14,7 @@ const props = defineProps<Props>()
const gameDataStore = useGameDataStore()
const pageDataStore = usePageDataStore()
const { getCwmsArticleData } = useResourcesData()
const { getCwmsArticle } = useCwmsArticle()
const { sendLog, useAnalyticsLogDataDirect } = useAnalytics()
const { locale } = useI18n()
@@ -45,7 +45,7 @@ const { data: slideData } = await useAsyncData(
return []
}
const cwmsArticleData = await getCwmsArticleData('BOARD', boardId.value, {
const cwmsArticleData = await getCwmsArticle('BOARD', boardId.value, {
sortTypeCode: 'LATEST',
translationYn: true,
page: 1,

View File

@@ -7,7 +7,7 @@ import {
} from '#layers/utils/dataUtil'
import { getImageHost } from '#layers/utils/styleUtil'
import type { PageDataTemplateComponents } from '#layers/types/api/pageData'
import type { OperateGroupItem } from '#layers/types/api/resourcesData'
import type { OperateGroupItem } from '#layers/types/api/operateResources'
interface Props {
components: PageDataTemplateComponents
@@ -17,7 +17,7 @@ interface Props {
const props = defineProps<Props>()
const pageDataStore = usePageDataStore()
const { getOperateResourcesData } = useResourcesData()
const { getOperateResources } = useOperateResources()
const { locale } = useI18n()
const { sendLog, useAnalyticsLogDataDirect } = useAnalytics()
@@ -43,7 +43,7 @@ const { data: slideData } = await useAsyncData(
return []
}
const operateGroupList = await getOperateResourcesData({
const operateGroupList = await getOperateResources({
pageSeq: pageData.value.page_seq,
pageVer: pageData.value.page_ver,
pageVerTmplSeq: props.pageVerTmplSeq,