From 50f285776a4776649d059fb24f1f49437860a7bf Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Fri, 15 Nov 2024 09:25:54 +0100 Subject: [PATCH] feat(SW-200): Added noindex property to seo metadata in contentstack and added implementation --- .../(public)/[contentType]/[uid]/layout.tsx | 32 ++--- .../(public)/[contentType]/[uid]/page.tsx | 2 + components/Breadcrumbs/index.tsx | 14 ++- lib/graphql/Fragments/MetaData.graphql | 13 -- lib/graphql/Fragments/Metadata.graphql | 30 +++++ .../{MetaData.graphql => Metadata.graphql} | 8 +- .../Query/CollectionPage/Metadata.graphql | 8 +- .../Query/ContentPage/Metadata.graphql | 8 +- .../{MetaData.graphql => Metadata.graphql} | 12 +- .../routers/contentstack/breadcrumbs/query.ts | 4 +- .../routers/contentstack/breadcrumbs/utils.ts | 7 +- server/routers/contentstack/index.ts | 4 +- server/routers/contentstack/metadata/index.ts | 4 +- .../routers/contentstack/metadata/output.ts | 14 ++- server/routers/contentstack/metadata/query.ts | 112 +++++++++--------- server/routers/contentstack/metadata/utils.ts | 26 ++-- types/trpc/routers/contentstack/metadata.ts | 5 +- utils/generateMetadata.ts | 2 +- utils/{getJsonSchemas.ts => jsonSchemas.ts} | 14 +-- 19 files changed, 159 insertions(+), 160 deletions(-) delete mode 100644 lib/graphql/Fragments/MetaData.graphql create mode 100644 lib/graphql/Fragments/Metadata.graphql rename lib/graphql/Query/AccountPage/{MetaData.graphql => Metadata.graphql} (54%) rename lib/graphql/Query/LoyaltyPage/{MetaData.graphql => Metadata.graphql} (70%) rename utils/{getJsonSchemas.ts => jsonSchemas.ts} (60%) diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx index ec2cddb4b..8ffc3c82d 100644 --- a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx @@ -1,5 +1,3 @@ -import { getBreadcrumbsListSchema } from "@/utils/getJsonSchemas" - import styles from "./layout.module.css" import { @@ -9,9 +7,7 @@ import { UIDParams, } from "@/types/params" -export { generateMetadata } from "@/utils/generateMetadata" - -export default async function ContentTypeLayout({ +export default function ContentTypeLayout({ breadcrumbs, preview, children, @@ -21,25 +17,13 @@ export default async function ContentTypeLayout({ preview: React.ReactNode } >) { - const breadcrumbsListSchema = await getBreadcrumbsListSchema() - return ( - <> - {breadcrumbsListSchema ? ( -