feat: #sw-694 using suspense when loading dynamic content and breadcrumbs

This commit is contained in:
Linus Flood
2024-10-25 10:59:34 +02:00
parent 6ce6bbd60b
commit 1a921940e8
5 changed files with 79 additions and 52 deletions

View File

@@ -1,3 +1,5 @@
import { Suspense } from "react"
import Breadcrumbs from "@/components/Breadcrumbs"
import { setLang } from "@/i18n/serverContext"
@@ -6,5 +8,9 @@ import { LangParams, PageArgs } from "@/types/params"
export default function AllBreadcrumbs({ params }: PageArgs<LangParams>) {
setLang(params.lang)
return <Breadcrumbs />
return (
<Suspense>
<Breadcrumbs />
</Suspense>
)
}

View File

@@ -1,3 +1,5 @@
import { Suspense } from "react"
import Breadcrumbs from "@/components/Breadcrumbs"
import { setLang } from "@/i18n/serverContext"
@@ -6,5 +8,9 @@ import { LangParams, PageArgs } from "@/types/params"
export default function PageBreadcrumbs({ params }: PageArgs<LangParams>) {
setLang(params.lang)
return <Breadcrumbs />
return (
<Suspense>
<Breadcrumbs />
</Suspense>
)
}

View File

@@ -16,7 +16,7 @@ import {
export { generateMetadata } from "@/utils/generateMetadata"
export default async function ContentTypePage({
export default function ContentTypePage({
params,
}: PageArgs<LangParams & ContentTypeParams & UIDParams, {}>) {
setLang(params.lang)