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