feat(SW-1391): add join scandic friends block

This commit is contained in:
Christian Andolf
2025-02-05 15:08:57 +01:00
parent 9ad8d39712
commit 4d63cc57c5
13 changed files with 343 additions and 2 deletions

View File

@@ -14,6 +14,10 @@ import {
fullWidthCampaignBlockRefsSchema,
fullWidthCampaignBlockSchema,
} from "../schemas/blocks/fullWidthCampaign"
import {
joinScandicFriendsBlockRefsSchema,
joinScandicFriendsBlockSchema,
} from "../schemas/blocks/joinScandicFriends"
import { tempImageVaultAssetSchema } from "../schemas/imageVault"
import { systemSchema } from "../schemas/system"
@@ -37,10 +41,17 @@ const startPageFullWidthCampaign = z
})
.merge(fullWidthCampaignBlockSchema)
const startPageJoinScandicFriends = z
.object({
__typename: z.literal(StartPageEnum.ContentStack.blocks.JoinScandicFriends),
})
.merge(joinScandicFriendsBlockSchema)
export const blocksSchema = z.discriminatedUnion("__typename", [
startPageCards,
startPageFullWidthCampaign,
startPageCarouselCards,
startPageJoinScandicFriends,
])
export const startPageSchema = z.object({
@@ -82,10 +93,17 @@ const startPageCarouselCardsRef = z
})
.merge(carouselCardsRefsSchema)
const startPageJoinScandicFriendsRef = z
.object({
__typename: z.literal(StartPageEnum.ContentStack.blocks.JoinScandicFriends),
})
.merge(joinScandicFriendsBlockRefsSchema)
const startPageBlockRefsItem = z.discriminatedUnion("__typename", [
startPageCardsRefs,
startPageFullWidthCampaignRef,
startPageCarouselCardsRef,
startPageJoinScandicFriendsRef,
])
export const startPageRefsSchema = z.object({