feat(SW-266): updated to use breadcrumbs title as default
This commit is contained in:
@@ -12,10 +12,13 @@ import styles from "./page.module.css"
|
|||||||
import type { LangParams, PageArgs } from "@/types/params"
|
import type { LangParams, PageArgs } from "@/types/params"
|
||||||
|
|
||||||
export async function generateMetadata({ params }: PageArgs<LangParams>) {
|
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({
|
return generateBaseMetadata({
|
||||||
params,
|
params,
|
||||||
pageTitle: accountPageRes?.accountPage?.title,
|
pageTitle: breadcrumbs.at(-1)?.title,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,11 +20,15 @@ export async function generateMetadata({
|
|||||||
}: PageArgs<LangParams & ContentTypeParams>) {
|
}: PageArgs<LangParams & ContentTypeParams>) {
|
||||||
switch (params.contentType) {
|
switch (params.contentType) {
|
||||||
case "loyalty-page":
|
case "loyalty-page":
|
||||||
const loyaltyPageRes = await serverClient().contentstack.loyaltyPage.get()
|
const breadcrumbs = await serverClient().contentstack.breadcrumbs.get()
|
||||||
|
if (!breadcrumbs?.length) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
return generateBaseMetadata({
|
return generateBaseMetadata({
|
||||||
params,
|
params,
|
||||||
pageTitle: loyaltyPageRes?.loyaltyPage?.title,
|
pageTitle: breadcrumbs.at(-1)?.title,
|
||||||
})
|
})
|
||||||
|
|
||||||
// Add case "hotel-pages" etc when needed
|
// Add case "hotel-pages" etc when needed
|
||||||
default:
|
default:
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -8,8 +8,9 @@ import { LangParams, PageArgs } from "@/types/params"
|
|||||||
export async function generateMetadata({
|
export async function generateMetadata({
|
||||||
params,
|
params,
|
||||||
pageTitle,
|
pageTitle,
|
||||||
}: PageArgs<LangParams> & { pageTitle?: string }): Promise<Metadata> {
|
}: PageArgs<LangParams> & {
|
||||||
console.log("PARAMS", params)
|
pageTitle?: string
|
||||||
|
}): Promise<Metadata> {
|
||||||
const metaData: MetaData | never[] | null =
|
const metaData: MetaData | never[] | null =
|
||||||
await serverClient().contentstack.metaData.get()
|
await serverClient().contentstack.metaData.get()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user