feat(SW-266): updated to use breadcrumbs title as default

This commit is contained in:
Pontus Dreij
2024-08-20 10:57:30 +02:00
parent c730fa7035
commit b3f4ba822c
3 changed files with 14 additions and 6 deletions

View File

@@ -12,10 +12,13 @@ import styles from "./page.module.css"
import type { LangParams, PageArgs } from "@/types/params"
export async function generateMetadata({ params }: PageArgs<LangParams>) {
const accountPageRes = await serverClient().contentstack.accountPage.get()
const breadcrumbs = await serverClient().contentstack.breadcrumbs.get()
if (!breadcrumbs?.length) {
return null
}
return generateBaseMetadata({
params,
pageTitle: accountPageRes?.accountPage?.title,
pageTitle: breadcrumbs.at(-1)?.title,
})
}

View File

@@ -20,11 +20,15 @@ export async function generateMetadata({
}: PageArgs<LangParams & ContentTypeParams>) {
switch (params.contentType) {
case "loyalty-page":
const loyaltyPageRes = await serverClient().contentstack.loyaltyPage.get()
const breadcrumbs = await serverClient().contentstack.breadcrumbs.get()
if (!breadcrumbs?.length) {
return null
}
return generateBaseMetadata({
params,
pageTitle: loyaltyPageRes?.loyaltyPage?.title,
pageTitle: breadcrumbs.at(-1)?.title,
})
// Add case "hotel-pages" etc when needed
default:
return

View File

@@ -8,8 +8,9 @@ import { LangParams, PageArgs } from "@/types/params"
export async function generateMetadata({
params,
pageTitle,
}: PageArgs<LangParams> & { pageTitle?: string }): Promise<Metadata> {
console.log("PARAMS", params)
}: PageArgs<LangParams> & {
pageTitle?: string
}): Promise<Metadata> {
const metaData: MetaData | never[] | null =
await serverClient().contentstack.metaData.get()