chore(SW-872): add breadcrumbs to hotel pages

This commit is contained in:
Matilda Landström
2024-12-05 16:13:05 +01:00
parent 492ad62d1f
commit 674c22c9aa
4 changed files with 70 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#import "./AccountPage.graphql" #import "./AccountPage.graphql"
#import "./CollectionPage.graphql" #import "./CollectionPage.graphql"
#import "./ContentPage.graphql" #import "./ContentPage.graphql"
#import "./HotelPage.graphql"
#import "./LoyaltyPage.graphql" #import "./LoyaltyPage.graphql"
fragment Breadcrumbs on Breadcrumbs { fragment Breadcrumbs on Breadcrumbs {
@@ -12,6 +13,7 @@ fragment Breadcrumbs on Breadcrumbs {
...AccountPageBreadcrumb ...AccountPageBreadcrumb
...CollectionPageBreadcrumb ...CollectionPageBreadcrumb
...ContentPageBreadcrumb ...ContentPageBreadcrumb
...HotelPageBreadcrumb
...LoyaltyPageBreadcrumb ...LoyaltyPageBreadcrumb
} }
} }
@@ -27,6 +29,7 @@ fragment BreadcrumbsRefs on Breadcrumbs {
...AccountPageBreadcrumbRef ...AccountPageBreadcrumbRef
...CollectionPageBreadcrumbRef ...CollectionPageBreadcrumbRef
...ContentPageBreadcrumbRef ...ContentPageBreadcrumbRef
...HotelPageBreadcrumbRef
...LoyaltyPageBreadcrumbRef ...LoyaltyPageBreadcrumbRef
} }
} }

View File

@@ -0,0 +1,24 @@
#import "../System.graphql"
fragment HotelPageBreadcrumb on HotelPage {
web {
breadcrumbs {
title
}
}
system {
...System
}
url
}
fragment HotelPageBreadcrumbRef on HotelPage {
web {
breadcrumbs {
title
}
}
system {
...System
}
}

View File

@@ -0,0 +1,28 @@
#import "../../Fragments/Breadcrumbs/Breadcrumbs.graphql"
#import "../../Fragments/System.graphql"
query GetHotelPageBreadcrumbs($locale: String!, $uid: String!) {
hotel_page(locale: $locale, uid: $uid) {
web {
breadcrumbs {
...Breadcrumbs
}
}
system {
...System
}
}
}
query GetHotelPageBreadcrumbsRefs($locale: String!, $uid: String!) {
hotel_page(locale: $locale, uid: $uid) {
web {
breadcrumbs {
...BreadcrumbsRefs
}
}
system {
...System
}
}
}

View File

@@ -13,6 +13,10 @@ import {
GetContentPageBreadcrumbs, GetContentPageBreadcrumbs,
GetContentPageBreadcrumbsRefs, GetContentPageBreadcrumbsRefs,
} from "@/lib/graphql/Query/Breadcrumbs/ContentPage.graphql" } from "@/lib/graphql/Query/Breadcrumbs/ContentPage.graphql"
import {
GetHotelPageBreadcrumbs,
GetHotelPageBreadcrumbsRefs,
} from "@/lib/graphql/Query/Breadcrumbs/HotelPage.graphql"
import { import {
GetLoyaltyPageBreadcrumbs, GetLoyaltyPageBreadcrumbs,
GetLoyaltyPageBreadcrumbsRefs, GetLoyaltyPageBreadcrumbsRefs,
@@ -199,6 +203,17 @@ export const breadcrumbsQueryRouter = router({
}, },
variables variables
) )
case PageTypeEnum.hotelPage:
return await getBreadcrumbs<{
hotel_page: RawBreadcrumbsSchema
}>(
{
dataKey: "hotel_page",
refQuery: GetHotelPageBreadcrumbsRefs,
query: GetHotelPageBreadcrumbs,
},
variables
)
case PageTypeEnum.loyaltyPage: case PageTypeEnum.loyaltyPage:
return await getBreadcrumbs<{ return await getBreadcrumbs<{
loyalty_page: RawBreadcrumbsSchema loyalty_page: RawBreadcrumbsSchema