Ocelot-Social/webapp/mixins/internalPageMixins.js
Moriz Wahl a15351aa42
feat(webapp): dynamic static pages (#8920)
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-09-25 11:16:07 +02:00

28 lines
675 B
JavaScript

import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import links from '~/constants/links.js'
export function internalPageMixins() {
return {
layout: 'basic',
components: {
InternalPage,
},
head() {
return {
title: this.$t(this.pageParams.internalPage.headTitleIdent),
}
},
async asyncData({ params, error }) {
const [link] = Object.keys(links).filter((key) => links[key].name === params.static)
if (!link)
return error({
statusCode: 404,
key: 'error-pages.404-default',
})
return {
pageParams: links[link],
}
},
}
}