feat: add LoyaltyPage handling

This commit is contained in:
Arvid Norlin
2024-04-11 10:45:06 +02:00
parent 21c5d12d55
commit ff8ea6d86a
3 changed files with 27 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ export default async function MyPagesLayout({
case PageLinkEnum.ContentPage:
return node.web.url
case PageLinkEnum.AccountPage:
case PageLinkEnum.LoyaltyPage:
case PageLinkEnum.CodeDefinedPage:
return node.url
}
@@ -40,7 +41,6 @@ export default async function MyPagesLayout({
return navigationItems.map(({ item }): MenuItem => {
const { node } = item.pageConnection.edges[0]
console.log({ node })
const {
title,
system: { uid },

View File

@@ -14,6 +14,14 @@ fragment AccountPage on AccountPage {
}
}
fragment LoyaltyPage on LoyaltyPage {
title
url
system {
uid
}
}
fragment ContentPage on ContentPage {
title
web {
@@ -42,6 +50,7 @@ query GetNavigationMyPages {
node {
__typename
...AccountPage
...LoyaltyPage
...CodeDefinedPage
...ContentPage
}
@@ -55,6 +64,7 @@ query GetNavigationMyPages {
node {
__typename
...AccountPage
...LoyaltyPage
...ContentPage
...CodeDefinedPage
}

View File

@@ -6,6 +6,7 @@ export enum PageLinkEnum {
AccountPage = "AccountPage",
CodeDefinedPage = "CodeDefinedPage",
ContentPage = "ContentPage",
LoyaltyPage = "LoyaltyPage",
}
export type MenuItem = {
@@ -28,6 +29,16 @@ export type AccountPageLink = Typename<
PageLinkEnum.AccountPage
>
export type LoyaltyPageLink = Typename<
{
uid: string
title: string
url: string
system: { uid: string }
},
PageLinkEnum.LoyaltyPage
>
export type CodeDefinedPageLink = Typename<
{
uid: string
@@ -48,7 +59,11 @@ export type ContentPageLink = Typename<
PageLinkEnum.ContentPage
>
export type PageLink = CodeDefinedPageLink | ContentPageLink | AccountPageLink
export type PageLink =
| CodeDefinedPageLink
| ContentPageLink
| AccountPageLink
| LoyaltyPageLink
export type NavigationItem = {
item: {