Merged in feat/LOY-361-add-promo-campaign-page-type (pull request #2826)

Feat/LOY-361 add promo campaign page type

* feat(LOY-361): add Pomo Campaign page type

* chore(SW-361): remove campaign page flag

* fix(LOY-361): cleanup

* fix(LOY-361): add promo code


Approved-by: Erik Tiekstra
Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Matilda Landström
2025-09-19 07:20:17 +00:00
parent c791fef2c6
commit 0e30a2d218
34 changed files with 613 additions and 19 deletions

View File

@@ -0,0 +1,24 @@
#import "../System.graphql"
fragment PromoCampaignPageBreadcrumb on PromoCampaignPage {
web {
breadcrumbs {
title
}
}
system {
...System
}
url
}
fragment PromoCampaignPageBreadcrumbRef on PromoCampaignPage {
web {
breadcrumbs {
title
}
}
system {
...System
}
}

View File

@@ -0,0 +1,9 @@
#import "../System.graphql"
fragment PromoCampaignPageLink on PromoCampaignPage {
title
url
system {
...System
}
}

View File

@@ -0,0 +1,7 @@
#import "../System.graphql"
fragment PromoCampaignPageRef on PromoCampaignPage {
system {
...System
}
}

View File

@@ -0,0 +1,29 @@
#import "../../Fragments/Breadcrumbs/Breadcrumbs.graphql"
#import "../../Fragments/System.graphql"
query GetPromoCampaignPageBreadcrumbs($locale: String!, $uid: String!) {
promo_campaign_page(locale: $locale, uid: $uid) {
url
web {
breadcrumbs {
...Breadcrumbs
}
}
system {
...System
}
}
}
query GetPromoCampaignPageBreadcrumbsRefs($locale: String!, $uid: String!) {
promo_campaign_page(locale: $locale, uid: $uid) {
web {
breadcrumbs {
...BreadcrumbsRefs
}
}
system {
...System
}
}
}

View File

@@ -95,3 +95,11 @@ query GetStartPageSettings($uid: String!, $locale: String!) {
}
}
}
query GetPromoCampaignPageSettings($uid: String!, $locale: String!) {
page: promo_campaign_page(uid: $uid, locale: $locale) {
settings: page_settings {
...PageSettings
}
}
}

View File

@@ -0,0 +1,19 @@
#import "../../Fragments/Metadata.graphql"
#import "../../Fragments/System.graphql"
query GetPromoCampaignPageMetadata($locale: String!, $uid: String!) {
promo_campaign_page(locale: $locale, uid: $uid) {
web {
breadcrumbs {
title
}
seo_metadata {
...Metadata
}
}
heading
system {
...System
}
}
}

View File

@@ -0,0 +1,64 @@
#import "../../Fragments/System.graphql"
#import "../../Fragments/CampaignPage/IncludedHotels.graphql"
#import "../../Fragments/CampaignPage/Hero.graphql"
#import "../../Fragments/Blocks/Accordion.graphql"
#import "../../Fragments/Blocks/Essentials.graphql"
#import "../../Fragments/Blocks/CarouselCards.graphql"
#import "../../Fragments/Blocks/HotelListing.graphql"
query GetPromoCampaignPage($locale: String!, $uid: String!) {
promo_campaign_page(uid: $uid, locale: $locale) {
title
heading
subheading
page_settings {
booking_code
}
campaign_type
promo_code
startdate
enddate
system {
...System
created_at
updated_at
}
}
trackingProps: promo_campaign_page(locale: "en", uid: $uid) {
url
}
}
query GetPromoCampaignPageRefs($locale: String!, $uid: String!) {
promo_campaign_page(locale: $locale, uid: $uid) {
system {
...System
}
}
}
query GetDaDeEnUrlsPromoCampaignPage($uid: String!) {
de: promo_campaign_page(locale: "de", uid: $uid) {
url
}
en: promo_campaign_page(locale: "en", uid: $uid) {
url
}
da: promo_campaign_page(locale: "da", uid: $uid) {
url
}
}
query GetFiNoSvUrlsPromoCampaignPage($uid: String!) {
fi: promo_campaign_page(locale: "fi", uid: $uid) {
url
}
no: promo_campaign_page(locale: "no", uid: $uid) {
url
}
sv: promo_campaign_page(locale: "sv", uid: $uid) {
url
}
}

View File

@@ -101,3 +101,14 @@ query EntryByUrlBatch2($locale: String!, $url: String!) {
total
}
}
query EntryByUrlBatch3($locale: String!, $url: String!) {
all_promo_campaign_page(where: { url: $url }, locale: $locale) {
items {
system {
...System
}
}
total
}
}