feat(SW-266): Moved logic for breadcrumbs since I cant pass custom prop to generateMetadata
This commit is contained in:
@@ -3,16 +3,12 @@ import { Metadata } from "next"
|
||||
import { serverClient } from "@/lib/trpc/server"
|
||||
|
||||
import { MetaData } from "@/types/components/metadata"
|
||||
import { LangParams, PageArgs } from "@/types/params"
|
||||
|
||||
export async function generateMetadata({
|
||||
params,
|
||||
pageTitle,
|
||||
}: PageArgs<LangParams> & {
|
||||
pageTitle?: string
|
||||
}): Promise<Metadata> {
|
||||
export async function generateMetadata(): Promise<Metadata> {
|
||||
const metaData: MetaData | never[] | null =
|
||||
await serverClient().contentstack.metaData.get()
|
||||
const breadcrumbs = await serverClient().contentstack.breadcrumbs.get()
|
||||
const pageTitle = breadcrumbs?.at(-1)?.title
|
||||
|
||||
if (Array.isArray(metaData)) {
|
||||
return {
|
||||
@@ -23,7 +19,8 @@ export async function generateMetadata({
|
||||
},
|
||||
}
|
||||
}
|
||||
const title = metaData?.title ?? pageTitle ?? ""
|
||||
|
||||
const title = pageTitle ?? metaData?.title ?? "" // Use pageTitle first
|
||||
const description = metaData?.description ?? ""
|
||||
const images =
|
||||
metaData?.imageConnection?.edges?.map((edge) => ({
|
||||
|
||||
Reference in New Issue
Block a user