feat(BOOK-57): Adjusted metadata for destination pages with active seo filter
Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
@@ -12,7 +12,7 @@ import { Country } from "../../../types/country"
|
||||
import { RTETypeEnum } from "../../../types/RTEenums"
|
||||
import { additionalDataAttributesSchema } from "../../hotels/schemas/hotel/include/additionalData"
|
||||
import { imageSchema } from "../../hotels/schemas/image"
|
||||
import { destinationFiltersSchema } from "../schemas/destinationFilters"
|
||||
import { destinationFilterSchema } from "../schemas/destinationFilters"
|
||||
import { systemSchema } from "../schemas/system"
|
||||
|
||||
import type { Lang } from "@scandic-hotels/common/constants/language"
|
||||
@@ -52,17 +52,19 @@ const metaDataBlocksSchema = z
|
||||
.optional()
|
||||
.nullable()
|
||||
|
||||
export const seoMetadataSchema = z
|
||||
.object({
|
||||
title: z.string().nullish(),
|
||||
description: z.string().nullish(),
|
||||
noindex: z.boolean().nullish(),
|
||||
seo_image: transformedImageVaultAssetSchema,
|
||||
})
|
||||
.nullish()
|
||||
|
||||
export const rawMetadataSchema = z.object({
|
||||
web: z
|
||||
.object({
|
||||
seo_metadata: z
|
||||
.object({
|
||||
title: z.string().nullish(),
|
||||
description: z.string().nullish(),
|
||||
noindex: z.boolean().nullish(),
|
||||
seo_image: transformedImageVaultAssetSchema,
|
||||
})
|
||||
.nullish(),
|
||||
seo_metadata: seoMetadataSchema,
|
||||
breadcrumbs: z
|
||||
.object({
|
||||
title: z.string().nullish(),
|
||||
@@ -167,7 +169,13 @@ export const rawMetadataSchema = z.object({
|
||||
cities: z.array(z.string()).nullish(),
|
||||
})
|
||||
.nullish(),
|
||||
seo_filters: destinationFiltersSchema,
|
||||
seo_filters: z
|
||||
.array(
|
||||
destinationFilterSchema.merge(
|
||||
z.object({ seo_metadata: seoMetadataSchema })
|
||||
)
|
||||
)
|
||||
.nullish(),
|
||||
system: systemSchema,
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user