feat(SW-2973): Added bookingCode if available to links inside campaign pages

* feat(SW-2973): Moved block types to trpc lib

Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-07-04 10:15:01 +00:00
parent fa7214cb58
commit 270249c6c4
44 changed files with 187 additions and 115 deletions

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import {
linkRefsUnionSchema,
linkUnionSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import {
contentCardRefSchema,
contentCardSchema,

View File

@@ -1,7 +1,7 @@
import { z } from "zod"
import { scriptedCardThemeEnum } from "../../../../enums/scriptedCard"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import {
CardsGridEnum,
CardsGridLayoutEnum,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import {
contentCardRefSchema,
contentCardSchema,
@@ -66,6 +66,7 @@ const carouselCardGroupsNoFilterSchema = z
.filter((card): card is NonNullable<typeof card> => card !== null)
.map((card) => ({
...card,
filterId: "", // No filter for these cards
}))
return {
cards,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { ContentEnum } from "../../../../types/content"
import {
accountPageSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { DynamicContentEnum } from "../../../../types/dynamicContent"
import {
linkRefsUnionSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
export const essentialsSchema = z.object({
essentials: z.object({

View File

@@ -1,7 +1,7 @@
import { z } from "zod"
import * as pageLinks from "../../../../routers/contentstack/schemas/pageLinks"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { tempImageVaultAssetSchema } from "../imageVault"
import { systemSchema } from "../system"
import { buttonSchema } from "./utils/buttonLinkSchema"

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { HotelPageEnum } from "../../../../types/hotelPageEnum"
import {
accordionItemsSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { Country } from "../../../../types/country"
export const locationFilterSchema = z

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { tempImageVaultAssetSchema } from "../imageVault"
import { buttonSchema } from "./utils/buttonLinkSchema"
import { linkConnectionRefsSchema } from "./utils/linkConnection"

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import {
linkRefsUnionSchema,
linkUnionSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
export const tableSchema = z.object({
typename: z

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { ContentEnum } from "../../../../types/content"
import {
linkRefsUnionSchema,

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { sysAssetSchema } from "./sysAsset"
export const textContentSchema = z.object({

View File

@@ -1,6 +1,6 @@
import { z } from "zod"
import { BlocksEnums } from "../../../../types/blocks"
import { BlocksEnums } from "../../../../types/blocksEnum"
import { UspGridEnum } from "../../../../types/uspGrid"
import {
linkRefsUnionSchema,