fix. 템플릿 레지스트리 composables 로 변경

This commit is contained in:
clkim
2025-10-16 10:52:31 +09:00
parent 15174baa36
commit f60cb3d6c5
6 changed files with 24 additions and 34 deletions

View File

@@ -1,9 +1,8 @@
<script setup lang="ts">
import { templateRegistry } from '#layers/registry'
import { useTemplateRegistry } from '#layers/composables/useTemplateRegistry'
import type {
PageDataValue,
PageDataTemplate,
PageDataResourceContainer,
PageDataMetaTag,
} from '#layers/types/api/pageData'
@@ -13,11 +12,8 @@ interface Props {
const props = defineProps<Props>()
// 템플릿 레지스트리 타입 캐스팅
const registry = templateRegistry as unknown as Record<
string,
{ component: PageDataResourceContainer }
>
// 템플릿 레지스트리 사용
const { getTemplateComponent } = useTemplateRegistry()
// 개별 메타 태그 표시 여부 확인
const shouldShowMetaTag = computed(() => props.pageData.meta_tag_type === 2)
@@ -63,7 +59,7 @@ watchEffect(() => {
:key="template.template_code ?? index"
>
<component
:is="registry[template.template_code]?.component"
:is="getTemplateComponent(template.template_code)"
:components="template.components"
:page-ver-tmpl-seq="template.page_ver_tmpl_seq.toString()"
/>