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

View File

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

View File

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