* feat(SW-3028): Added query and typings to fetch campaigns by hotelUid * feat(SW-3028): Added components for campaigns to the hotel page * feat(SW-3028): Implemented prioritized campaigns list * chore(SW-3028): Refactor how campaigns are fetched on hotel pages * feat(SW-3028): Added offers/campaigns to tab navigation Approved-by: Matilda Landström
46 lines
983 B
GraphQL
46 lines
983 B
GraphQL
#import "../../Fragments/System.graphql"
|
|
|
|
#import "../../Fragments/CampaignPage/Hero.graphql"
|
|
|
|
query GetCampaignPagesByHotelUid($locale: String!, $hotelPageUid: String!) {
|
|
all_campaign_page(
|
|
where: {
|
|
OR: [
|
|
{ included_hotels: { list_1: { hotel_page: { uid: $hotelPageUid } } } }
|
|
{ included_hotels: { list_2: { hotel_page: { uid: $hotelPageUid } } } }
|
|
]
|
|
}
|
|
locale: $locale
|
|
) {
|
|
items {
|
|
heading
|
|
url
|
|
card_content {
|
|
heading
|
|
image
|
|
text
|
|
}
|
|
...Hero_CampaignPage
|
|
system {
|
|
...System
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
query GetCampaignPagesByHotelUidRefs($locale: String!, $hotelPageUid: String!) {
|
|
all_campaign_page(
|
|
where: {
|
|
OR: [
|
|
{ included_hotels: { list_1: { hotel_page: { uid: $hotelPageUid } } } }
|
|
{ included_hotels: { list_2: { hotel_page: { uid: $hotelPageUid } } } }
|
|
]
|
|
}
|
|
locale: $locale
|
|
) {
|
|
items {
|
|
...CampaignPageRef
|
|
}
|
|
}
|
|
}
|