feat(SW-2975): Added top campaign to campaign overview page

Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-06-24 10:22:07 +00:00
parent 438de66a1f
commit 11201e238d
13 changed files with 212 additions and 37 deletions

View File

@@ -56,17 +56,30 @@ export const heroSchema = z.object({
image: tempImageVaultAssetSchema,
heading: z.string(),
theme: z.enum(["Peach", "Burgundy"]).default("Peach"),
benefits: z.array(z.string()).nullish(),
benefits: z
.array(z.string())
.nullish()
.transform((data) => data || []),
rate_text: z
.object({
bold_text: z.string().nullish(),
text: z.string().nullish(),
})
.nullish(),
button: z.intersection(z.object({ cta: z.string() }), linkConnectionSchema),
button: z
.intersection(z.object({ cta: z.string() }), linkConnectionSchema)
.transform((data) => {
if (!data.link) {
return null
}
return {
cta: data.cta,
url: data.link?.url || "",
}
}),
})
const includedHotelsSchema = z
export const includedHotelsSchema = z
.object({
list_1Connection: z.object({
edges: z.array(