feat(SW-2264): Added campaign overview page

Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-06-19 15:19:56 +00:00
parent 3c4ff0a792
commit 891108791c
42 changed files with 743 additions and 86 deletions
@@ -9,6 +9,7 @@ export enum TrackingChannelEnum {
"hotelreservation" = "hotelreservation",
"collection-page" = "collection-page",
"campaign-page" = "campaign-page",
"campaign-overview-page" = "campaign-overview-page",
"hotels" = "hotels",
"homepage" = "homepage",
}
+1
View File
@@ -1,6 +1,7 @@
export namespace ContentEnum {
export const enum blocks {
AccountPage = "AccountPage",
CampaignOverviewPage = "CampaignOverviewPage",
CampaignPage = "CampaignPage",
CollectionPage = "CollectionPage",
ContentPage = "ContentPage",
+2
View File
@@ -23,6 +23,8 @@ export type StatusParams = {
export type ContentTypeParams = {
contentType:
| PageContentTypeEnum.loyaltyPage
| PageContentTypeEnum.campaignOverviewPage
| PageContentTypeEnum.campaignPage
| PageContentTypeEnum.contentPage
| PageContentTypeEnum.hotelPage
| PageContentTypeEnum.collectionPage
@@ -1,12 +1,13 @@
export enum PageContentTypeEnum {
accountPage = "account_page",
campaignOverviewPage = "campaign_overview_page",
campaignPage = "campaign_page",
collectionPage = "collection_page",
contentPage = "content_page",
currentBlocksPage = "current_blocks_page",
destinationOverviewPage = "destination_overview_page",
destinationCountryPage = "destination_country_page",
destinationCityPage = "destination_city_page",
destinationCountryPage = "destination_country_page",
destinationOverviewPage = "destination_overview_page",
hotelPage = "hotel_page",
loyaltyPage = "loyalty_page",
startPage = "start_page",
+1
View File
@@ -14,6 +14,7 @@ const entryResolveSchema = z.object({
export const validateEntryResolveSchema = z.object({
all_account_page: entryResolveSchema,
all_campaign_overview_page: entryResolveSchema,
all_campaign_page: entryResolveSchema,
all_collection_page: entryResolveSchema,
all_content_page: entryResolveSchema,
@@ -0,0 +1,19 @@
import type { z } from "zod"
import type {
campaignOverviewPageRefsSchema,
campaignOverviewPageSchema,
} from "@/server/routers/contentstack/campaignOverviewPage/output"
export interface GetCampaignOverviewPageData
extends z.input<typeof campaignOverviewPageSchema> {}
export interface CampaignOverviewPage
extends z.output<typeof campaignOverviewPageSchema> {}
export type CampaignOverviewPageData =
CampaignOverviewPage["campaign_overview_page"]
export interface GetCampaignOverviewPageRefsData
extends z.input<typeof campaignOverviewPageRefsSchema> {}
export interface CampaignOverviewPageRefs
extends z.output<typeof campaignOverviewPageRefsSchema> {}