From 68703d72e1fd99834885e01a105e142eb8fcdcd7 Mon Sep 17 00:00:00 2001 From: Simon Emanuelsson Date: Sun, 22 Sep 2024 21:22:21 +0200 Subject: [PATCH] fix: validation for header --- app/[lang]/(live)/@footer/[...paths]/page.tsx | 1 + .../@footer/[contentType]/[uid]/page.tsx | 1 + app/[lang]/(live)/@footer/default.tsx | 1 + app/[lang]/(live)/@footer/loading.tsx | 11 + .../@footer/my-pages/[...path]/page.tsx | 1 + app/[lang]/(live)/@footer/page.tsx | 19 + app/[lang]/(live)/layout.tsx | 18 +- components/Current/Header/index.tsx | 3 +- components/Footer/Details/index.tsx | 22 +- components/Footer/Navigation/index.tsx | 20 +- components/Footer/index.tsx | 25 +- .../Header/MainMenu/MobileMenu/index.tsx | 4 +- .../MainMenu/MobileMenuWrapper/index.tsx | 13 +- .../NavigationMenuItem/index.tsx | 6 +- .../Header/MainMenu/NavigationMenu/index.tsx | 10 +- components/Header/TopMenu/index.tsx | 23 +- components/Header/index.tsx | 4 + .../Fragments/Blocks/Refs/Card.graphql | 12 +- lib/graphql/Query/Header.graphql | 12 +- lib/trpc/memoizedRequests/index.ts | 14 + server/routers/contentstack/base/output.ts | 386 +++++++++--------- server/routers/contentstack/base/query.ts | 43 +- server/routers/contentstack/base/utils.ts | 57 ++- .../contentstack/schemas/blocks/cardsGrid.ts | 71 ++-- .../routers/contentstack/schemas/pageLinks.ts | 2 +- types/components/footer/navigation.ts | 32 +- types/components/header/header.ts | 0 types/components/header/mobileMenu.ts | 4 +- types/components/header/navigationMenuItem.ts | 2 +- types/components/header/navigationMenuList.ts | 2 +- types/header.ts | 12 - types/trpc/routers/contentstack/footer.ts | 11 + types/trpc/routers/contentstack/header.ts | 15 + 33 files changed, 453 insertions(+), 404 deletions(-) create mode 100644 app/[lang]/(live)/@footer/[...paths]/page.tsx create mode 100644 app/[lang]/(live)/@footer/[contentType]/[uid]/page.tsx create mode 100644 app/[lang]/(live)/@footer/default.tsx create mode 100644 app/[lang]/(live)/@footer/loading.tsx create mode 100644 app/[lang]/(live)/@footer/my-pages/[...path]/page.tsx create mode 100644 app/[lang]/(live)/@footer/page.tsx delete mode 100644 types/components/header/header.ts delete mode 100644 types/header.ts create mode 100644 types/trpc/routers/contentstack/footer.ts create mode 100644 types/trpc/routers/contentstack/header.ts diff --git a/app/[lang]/(live)/@footer/[...paths]/page.tsx b/app/[lang]/(live)/@footer/[...paths]/page.tsx new file mode 100644 index 000000000..03a82e5f5 --- /dev/null +++ b/app/[lang]/(live)/@footer/[...paths]/page.tsx @@ -0,0 +1 @@ +export { default } from "../page" diff --git a/app/[lang]/(live)/@footer/[contentType]/[uid]/page.tsx b/app/[lang]/(live)/@footer/[contentType]/[uid]/page.tsx new file mode 100644 index 000000000..2ebaca014 --- /dev/null +++ b/app/[lang]/(live)/@footer/[contentType]/[uid]/page.tsx @@ -0,0 +1 @@ +export { default } from "../../page" diff --git a/app/[lang]/(live)/@footer/default.tsx b/app/[lang]/(live)/@footer/default.tsx new file mode 100644 index 000000000..83ec2818e --- /dev/null +++ b/app/[lang]/(live)/@footer/default.tsx @@ -0,0 +1 @@ +export { default } from "./page" diff --git a/app/[lang]/(live)/@footer/loading.tsx b/app/[lang]/(live)/@footer/loading.tsx new file mode 100644 index 000000000..029d8ce71 --- /dev/null +++ b/app/[lang]/(live)/@footer/loading.tsx @@ -0,0 +1,11 @@ +import { env } from "@/env/server" + +import CurrentLoadingSpinner from "@/components/Current/LoadingSpinner" +import LoadingSpinner from "@/components/LoadingSpinner" + +export default function LoadingFooter() { + if (env.HIDE_FOR_NEXT_RELEASE) { + return + } + return +} diff --git a/app/[lang]/(live)/@footer/my-pages/[...path]/page.tsx b/app/[lang]/(live)/@footer/my-pages/[...path]/page.tsx new file mode 100644 index 000000000..2ebaca014 --- /dev/null +++ b/app/[lang]/(live)/@footer/my-pages/[...path]/page.tsx @@ -0,0 +1 @@ +export { default } from "../../page" diff --git a/app/[lang]/(live)/@footer/page.tsx b/app/[lang]/(live)/@footer/page.tsx new file mode 100644 index 000000000..4edbe0b0d --- /dev/null +++ b/app/[lang]/(live)/@footer/page.tsx @@ -0,0 +1,19 @@ +import { env } from "@/env/server" + +import CurrentFooter from "@/components/Current/Footer" +import Footer, { preload } from "@/components/Footer" +import { setLang } from "@/i18n/serverContext" + +import { LangParams, PageArgs } from "@/types/params" + +export default function FooterSlot({ params }: PageArgs) { + setLang(params.lang) + + if (env.HIDE_FOR_NEXT_RELEASE) { + return + } + + preload() + + return