feat: add LoyaltyPage handling
This commit is contained in:
@@ -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 },
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user