feat(BOOK-57): Adjusted metadata for destination pages with active seo filter

Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Erik Tiekstra
2025-09-25 13:26:00 +00:00
parent 7714761c77
commit 9f02870647
20 changed files with 678 additions and 458 deletions

View File

@@ -30,29 +30,25 @@ export const blocksSchema = z.discriminatedUnion("__typename", [
destinationFilterBlockContent,
])
export const destinationFiltersSchema = z
.array(
z.object({
heading: z.string().nullish(),
preamble: z.string().nullish(),
blocks: discriminatedUnionArray(blocksSchema.options).nullish(),
filterConnection: z.object({
edges: z.array(
z.object({
node: z.object({
title: z.string(),
facility_id: z
.nativeEnum(FacilityEnum)
.catch(FacilityEnum.UNKNOWN),
category: z.string(),
slug: z.string(),
}),
})
),
}),
})
)
.nullish()
export const destinationFilterSchema = z.object({
heading: z.string().nullish(),
preamble: z.string().nullish(),
blocks: discriminatedUnionArray(blocksSchema.options).nullish(),
filterConnection: z.object({
edges: z.array(
z.object({
node: z.object({
title: z.string(),
facility_id: z.nativeEnum(FacilityEnum).catch(FacilityEnum.UNKNOWN),
category: z.string(),
slug: z.string(),
}),
})
),
}),
})
const destinationFiltersSchema = z.array(destinationFilterSchema).nullish()
export const transformedDestinationFiltersSchema =
destinationFiltersSchema.transform((data) =>