feat(SW-2265): Added campaign-page

Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-06-10 06:35:43 +00:00
parent ead822fa62
commit ace5519869
25 changed files with 538 additions and 1 deletions

View File

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

View File

@@ -0,0 +1,55 @@
#import "../../Fragments/System.graphql"
query GetCampaignPage($locale: String!, $uid: String!) {
campaign_page(uid: $uid, locale: $locale) {
title
campaign_identifier
heading
subheading
preamble {
is_two_columns
first_column
second_column
}
system {
...System
created_at
updated_at
}
}
trackingProps: campaign_page(locale: "en", uid: $uid) {
url
}
}
query GetCampaignPageRefs($locale: String!, $uid: String!) {
campaign_page(locale: $locale, uid: $uid) {
system {
...System
}
}
}
query GetDaDeEnUrlsCampaignPage($uid: String!) {
de: campaign_page(locale: "de", uid: $uid) {
url
}
en: campaign_page(locale: "en", uid: $uid) {
url
}
da: campaign_page(locale: "da", uid: $uid) {
url
}
}
query GetFiNoSvUrlsCampaignPage($uid: String!) {
fi: campaign_page(locale: "fi", uid: $uid) {
url
}
no: campaign_page(locale: "no", uid: $uid) {
url
}
sv: campaign_page(locale: "sv", uid: $uid) {
url
}
}

View File

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

View File

@@ -8,6 +8,14 @@ query GetAccountPageSettings($uid: String!, $locale: String!) {
}
}
query GetCampaignPageSettings($uid: String!, $locale: String!) {
page: campaign_page(uid: $uid, locale: $locale) {
settings: page_settings {
...PageSettings
}
}
}
query GetCollectionPageSettings($uid: String!, $locale: String!) {
page: collection_page(uid: $uid, locale: $locale) {
settings: page_settings {

View File

@@ -84,4 +84,12 @@ query EntryByUrlBatch2($locale: String!, $url: String!) {
}
total
}
all_campaign_page(where: { url: $url }, locale: $locale) {
items {
system {
...System
}
}
total
}
}

View File

@@ -416,3 +416,8 @@ export const getSelectedRoomsAvailabilityEnterDetails = cache(
return result
}
)
export const getCampaignPage = cache(async function getMemoizedCampaignPage() {
const caller = await serverClient()
return caller.contentstack.campaignPage.get()
})