Merged in feat/LOY-419-highlight-promo-campaigns (pull request #3308)

feat(LOY-419): add promo campaigns to Campaign Overview Page

* feat(LOY-419): add promo campaigns as top campaign and all campaigns

* refactor(LOY-419)


Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Matilda Landström
2025-12-10 12:29:23 +00:00
parent fde77a06ce
commit 5bcbc23732
9 changed files with 181 additions and 47 deletions

View File

@@ -1,6 +1,7 @@
import { gql } from "graphql-tag"
import { CampaignPageRef } from "../CampaignPage/Ref.graphql"
import { PromoCampaignPageRef } from "../PromoCampaignPage/Ref.graphql"
export const AllCampaigns = gql`
fragment AllCampaigns on CampaignOverviewPageBlocksAllCampaigns {
@@ -21,6 +22,17 @@ export const AllCampaigns = gql`
locale
}
}
... on PromoCampaignPage {
url
card_content {
heading
image
text
}
system {
locale
}
}
}
}
}
@@ -36,10 +48,12 @@ export const AllCampaignsRefs = gql`
node {
__typename
...CampaignPageRef
...PromoCampaignPageRef
}
}
}
}
}
${CampaignPageRef}
${PromoCampaignPageRef}
`

View File

@@ -30,3 +30,23 @@ export const TopCampaignRef = gql`
}
${System}
`
export const TopPromoCampaign = gql`
fragment TopPromoCampaign on PromoCampaignPage {
url
promo_hero {
image
heading
benefits
}
}
`
export const TopPromoCampaignRef = gql`
fragment TopPromoCampaignRef on PromoCampaignPage {
system {
...System
}
}
${System}
`

View File

@@ -16,6 +16,8 @@ import {
import {
TopCampaign,
TopCampaignRef,
TopPromoCampaign,
TopPromoCampaignRef,
} from "../../Fragments/CampaignOverviewPage/TopCampaign.graphql"
import { System } from "../../Fragments/System.graphql"
@@ -33,7 +35,9 @@ export const GetCampaignOverviewPage = gql`
campaignConnection {
edges {
node {
__typename
...TopCampaign
...TopPromoCampaign
}
}
}
@@ -57,6 +61,7 @@ export const GetCampaignOverviewPage = gql`
${System}
${NavigationLinks_CampaignOverviewPage}
${TopCampaign}
${TopPromoCampaign}
${AllCampaigns}
${CarouselCards_CampaignOverviewPage}
${HotelListing_CampaignOverviewPage}
@@ -73,6 +78,7 @@ export const GetCampaignOverviewPageRefs = gql`
edges {
node {
...TopCampaignRef
...TopPromoCampaignRef
}
}
}
@@ -90,6 +96,7 @@ export const GetCampaignOverviewPageRefs = gql`
${System}
${NavigationLinksRef_CampaignOverviewPage}
${TopCampaignRef}
${TopPromoCampaignRef}
${CarouselCards_CampaignOverviewPageRefs}
${AllCampaignsRefs}
`