From fb4fbb1cbdd973f7a0e91cf096f7617bf9f4e35e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matilda=20Landstr=C3=B6m?= Date: Mon, 27 May 2024 16:13:44 +0200 Subject: [PATCH] refactor: reuse query code for both loyalty and account pages --- components/ContentType/LoyaltyPage.tsx | 3 +- components/MyPages/Breadcrumbs/index.tsx | 14 +- .../Query/BreadcrumbsAccountPage.graphql | 4 +- .../Query/BreadcrumbsLoyaltyPage.graphql | 4 +- .../routers/contentstack/breadcrumbs/input.ts | 12 + .../contentstack/breadcrumbs/output.ts | 113 +++------ .../routers/contentstack/breadcrumbs/query.ts | 234 ++++++------------ .../routers/contentstack/breadcrumbs/utils.ts | 21 +- types/requests/myPages/breadcrumbs.ts | 16 +- 9 files changed, 150 insertions(+), 271 deletions(-) create mode 100644 server/routers/contentstack/breadcrumbs/input.ts diff --git a/components/ContentType/LoyaltyPage.tsx b/components/ContentType/LoyaltyPage.tsx index d1b95c976..9dc6420b1 100644 --- a/components/ContentType/LoyaltyPage.tsx +++ b/components/ContentType/LoyaltyPage.tsx @@ -1,4 +1,5 @@ import { serverClient } from "@/lib/trpc/server" +import { PageTypes } from "@/server/routers/contentstack/breadcrumbs/input" import { auth } from "@/auth" import { Blocks } from "@/components/Loyalty/Blocks" @@ -18,7 +19,7 @@ export default async function LoyaltyPage({ lang }: LangParams) { return ( <> - {session ? : null} + {session && }
{session ? ( diff --git a/components/MyPages/Breadcrumbs/index.tsx b/components/MyPages/Breadcrumbs/index.tsx index e5fd83106..693549824 100644 --- a/components/MyPages/Breadcrumbs/index.tsx +++ b/components/MyPages/Breadcrumbs/index.tsx @@ -1,20 +1,16 @@ import { _ } from "@/lib/translation" import { serverClient } from "@/lib/trpc/server" +import { PageTypes } from "@/server/routers/contentstack/breadcrumbs/input" import Breadcrumb from "./Breadcrumb" import BreadcrumbsWithLink from "./BreadcrumbWithLink" import styles from "./breadcrumbs.module.css" -type bool = { - b?: Boolean -} -export default async function Breadcrumbs({ b = false }: bool) { - let breadcrumbs - if (!b) - breadcrumbs = await serverClient().contentstack.breadcrumbs.getAccountPage() - else - breadcrumbs = await serverClient().contentstack.breadcrumbs.getLoyaltyPage() +export default async function Breadcrumbs({ pageType = PageTypes.Account }) { + const breadcrumbs = await serverClient().contentstack.breadcrumbs.get({ + pageType, + }) return (