From e8b5ec544e16c64f4c55dcff436dd26597e23713 Mon Sep 17 00:00:00 2001 From: Linus Flood Date: Fri, 13 Sep 2024 12:00:31 +0200 Subject: [PATCH] Break into smaller components --- .../[...paths]/page.tsx | 0 .../[contentType]/[uid]/page.tsx | 0 .../default.tsx | 0 .../my-pages/[...path]/page.tsx | 0 app/[lang]/(live)/@header/page.tsx | 10 ++ app/[lang]/(live)/@languageSwitcher/page.tsx | 17 --- app/[lang]/(live)/layout.tsx | 12 +- .../Header/MainMenu/MobileMenu/index.tsx | 8 +- .../NavigationMenuList/index.tsx | 24 ++++ .../Header/MainMenu/NavigationMenu/index.tsx | 26 ++-- components/Header/MainMenu/index.tsx | 131 +++++++++++------- components/Header/TopMenu/index.tsx | 25 ++-- components/Header/index.tsx | 33 +---- types/components/header/mainMenu.ts | 9 +- types/components/header/mobileMenu.ts | 1 - types/components/header/navigationMenu.ts | 3 - types/components/header/topMenu.ts | 8 +- 17 files changed, 154 insertions(+), 153 deletions(-) rename app/[lang]/(live)/{@languageSwitcher => @header}/[...paths]/page.tsx (100%) rename app/[lang]/(live)/{@languageSwitcher => @header}/[contentType]/[uid]/page.tsx (100%) rename app/[lang]/(live)/{@languageSwitcher => @header}/default.tsx (100%) rename app/[lang]/(live)/{@languageSwitcher => @header}/my-pages/[...path]/page.tsx (100%) create mode 100644 app/[lang]/(live)/@header/page.tsx delete mode 100644 app/[lang]/(live)/@languageSwitcher/page.tsx create mode 100644 components/Header/MainMenu/NavigationMenu/NavigationMenuList/index.tsx diff --git a/app/[lang]/(live)/@languageSwitcher/[...paths]/page.tsx b/app/[lang]/(live)/@header/[...paths]/page.tsx similarity index 100% rename from app/[lang]/(live)/@languageSwitcher/[...paths]/page.tsx rename to app/[lang]/(live)/@header/[...paths]/page.tsx diff --git a/app/[lang]/(live)/@languageSwitcher/[contentType]/[uid]/page.tsx b/app/[lang]/(live)/@header/[contentType]/[uid]/page.tsx similarity index 100% rename from app/[lang]/(live)/@languageSwitcher/[contentType]/[uid]/page.tsx rename to app/[lang]/(live)/@header/[contentType]/[uid]/page.tsx diff --git a/app/[lang]/(live)/@languageSwitcher/default.tsx b/app/[lang]/(live)/@header/default.tsx similarity index 100% rename from app/[lang]/(live)/@languageSwitcher/default.tsx rename to app/[lang]/(live)/@header/default.tsx diff --git a/app/[lang]/(live)/@languageSwitcher/my-pages/[...path]/page.tsx b/app/[lang]/(live)/@header/my-pages/[...path]/page.tsx similarity index 100% rename from app/[lang]/(live)/@languageSwitcher/my-pages/[...path]/page.tsx rename to app/[lang]/(live)/@header/my-pages/[...path]/page.tsx diff --git a/app/[lang]/(live)/@header/page.tsx b/app/[lang]/(live)/@header/page.tsx new file mode 100644 index 000000000..adccd9484 --- /dev/null +++ b/app/[lang]/(live)/@header/page.tsx @@ -0,0 +1,10 @@ +import Header from "@/components/Header" +import { setLang } from "@/i18n/serverContext" + +import { LangParams, PageArgs } from "@/types/params" + +export default async function HeaderPage({ params }: PageArgs) { + setLang(params.lang) + + return
+} diff --git a/app/[lang]/(live)/@languageSwitcher/page.tsx b/app/[lang]/(live)/@languageSwitcher/page.tsx deleted file mode 100644 index b2e8932d8..000000000 --- a/app/[lang]/(live)/@languageSwitcher/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Suspense } from "react" - -import { serverClient } from "@/lib/trpc/server" - -import LanguageSwitcher from "@/components/LanguageSwitcher" -import { setLang } from "@/i18n/serverContext" - -import { LangParams, PageArgs } from "@/types/params" - -export default async function HeaderPage({ params }: PageArgs) { - setLang(params.lang) - const languages = await serverClient().contentstack.languageSwitcher.get() - if (!languages) { - return null - } - return -} diff --git a/app/[lang]/(live)/layout.tsx b/app/[lang]/(live)/layout.tsx index 461ebe093..a1d7e0408 100644 --- a/app/[lang]/(live)/layout.tsx +++ b/app/[lang]/(live)/layout.tsx @@ -23,11 +23,11 @@ import type { LangParams, LayoutArgs } from "@/types/params" export default async function RootLayout({ children, params, - languageSwitcher, + header, bookingwidget, }: React.PropsWithChildren< LayoutArgs & { - languageSwitcher: React.ReactNode + header: React.ReactNode bookingwidget: React.ReactNode } >) { @@ -56,13 +56,13 @@ export default async function RootLayout({ - }> -
- + {header} {bookingwidget} {children} -