From b262ebdb7c0a938920445f02bd275cee5aabb281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matilda=20Landstr=C3=B6m?= Date: Thu, 23 May 2024 14:27:49 +0200 Subject: [PATCH] chore: add breadcrumbs to loyalty page --- components/ContentType/LoyaltyPage.tsx | 6 + components/MyPages/Breadcrumbs/index.tsx | 10 +- .../Fragments/MyPages/Breadcrumbs.graphql | 24 ++++ .../Fragments/Refs/Breadcrumbs.graphql | 28 ++++ .../Query/BreadcrumbsLoyaltyPages.graphql | 21 +++ .../contentstack/breadcrumbs/output.ts | 62 +++++++++ .../routers/contentstack/breadcrumbs/query.ts | 127 +++++++++++++++++- .../routers/contentstack/breadcrumbs/utils.ts | 19 ++- types/requests/myPages/breadcrumbs.ts | 42 ++++++ 9 files changed, 331 insertions(+), 8 deletions(-) create mode 100644 lib/graphql/Query/BreadcrumbsLoyaltyPages.graphql diff --git a/components/ContentType/LoyaltyPage.tsx b/components/ContentType/LoyaltyPage.tsx index e0cb7b42a..5059da0b7 100644 --- a/components/ContentType/LoyaltyPage.tsx +++ b/components/ContentType/LoyaltyPage.tsx @@ -1,15 +1,21 @@ import { serverClient } from "@/lib/trpc/server" +import { auth } from "@/auth" import { Blocks } from "@/components/Loyalty/Blocks" import Sidebar from "@/components/Loyalty/Sidebar" import MaxWidth from "@/components/MaxWidth" +import Breadcrumbs from "../MyPages/Breadcrumbs" + import styles from "./loyaltyPage.module.css" export default async function LoyaltyPage() { const loyaltyPage = await serverClient().contentstack.loyaltyPage.get() + const session = await auth() + return (
+ {session && } {loyaltyPage.sidebar.length ? ( ) : null} diff --git a/components/MyPages/Breadcrumbs/index.tsx b/components/MyPages/Breadcrumbs/index.tsx index f0fa8d566..e397694c2 100644 --- a/components/MyPages/Breadcrumbs/index.tsx +++ b/components/MyPages/Breadcrumbs/index.tsx @@ -6,9 +6,13 @@ import BreadcrumbsWithLink from "./BreadcrumbWithLink" import styles from "./breadcrumbs.module.css" -export default async function Breadcrumbs() { - const breadcrumbs = await serverClient().contentstack.breadcrumbs.get() - +type bool = { + b?: Boolean +} +export default async function Breadcrumbs({ b = false }: bool) { + let breadcrumbs + if (!b) breadcrumbs = await serverClient().contentstack.breadcrumbs.get() + else breadcrumbs = await serverClient().contentstack.breadcrumbs.loyalty() return (