diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-12-29 08:56:45 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-12-29 08:56:45 +0000 |
| commit | 3c3d86855c649c85f49c47f688039057ffec4a10 (patch) | |
| tree | af6490c192e9a92844deb9605c89a3e42b5c71aa /apps/web/components/shared/sidebar/SidebarLayout.tsx | |
| parent | 6ee48ffb9d628a04c487b73b222be76241ff3ec4 (diff) | |
| download | karakeep-3c3d86855c649c85f49c47f688039057ffec4a10.tar.zst | |
refactor: add suspense boundary in sidebar layout
Diffstat (limited to 'apps/web/components/shared/sidebar/SidebarLayout.tsx')
| -rw-r--r-- | apps/web/components/shared/sidebar/SidebarLayout.tsx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/web/components/shared/sidebar/SidebarLayout.tsx b/apps/web/components/shared/sidebar/SidebarLayout.tsx index 8ea8655e..e1b35634 100644 --- a/apps/web/components/shared/sidebar/SidebarLayout.tsx +++ b/apps/web/components/shared/sidebar/SidebarLayout.tsx @@ -1,7 +1,11 @@ +import { Suspense } from "react"; +import ErrorFallback from "@/components/dashboard/ErrorFallback"; import Header from "@/components/dashboard/header/Header"; import DemoModeBanner from "@/components/DemoModeBanner"; import { Separator } from "@/components/ui/separator"; +import LoadingSpinner from "@/components/ui/spinner"; import ValidAccountCheck from "@/components/utils/ValidAccountCheck"; +import { ErrorBoundary } from "react-error-boundary"; import serverConfig from "@karakeep/shared/config"; @@ -29,7 +33,11 @@ export default function SidebarLayout({ <Separator /> </div> {modal} - <div className="min-h-30 container p-4">{children}</div> + <div className="min-h-30 container p-4"> + <ErrorBoundary fallback={<ErrorFallback />}> + <Suspense fallback={<LoadingSpinner />}>{children}</Suspense> + </ErrorBoundary> + </div> </main> </div> </div> |
