Files
phundrak.com/frontend/app/pages/[...slug].vue
Lucien Cartier-Tilet 9f1d4db0de
All checks were successful
Publish Docker Images / build-and-publish (push) Successful in 9m29s
feat: fill pages
2025-11-13 22:13:40 +01:00

23 lines
688 B
Vue

<template>
<NuxtLayout v-if="page" :name="page.meta?.layout ?? 'default'">
<ContentRenderer :value="page" />
</NuxtLayout>
<div v-else>
<h1>Page not found</h1>
<p>This page doesn&apos;t exist in {{ locale }} language.</p>
</div>
</template>
<script setup lang="ts">
const { getPageContent } = useDataJson('page');
const page = await getPageContent();
// Pre-fetch JSON data for MDC components to avoid hydration issues
const { getJsonData } = useDataJson('page-data');
const pageData = await getJsonData();
// Provide data to child MDC components
provide('pageData', pageData);
useMeta({ title: page.value?.title, description: page.value?.description });
</script>