aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/shared/sidebar/SidebarLayout.tsx
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-12-29 08:56:45 +0000
committerMohamed Bassem <me@mbassem.com>2025-12-29 08:56:45 +0000
commit3c3d86855c649c85f49c47f688039057ffec4a10 (patch)
treeaf6490c192e9a92844deb9605c89a3e42b5c71aa /apps/web/components/shared/sidebar/SidebarLayout.tsx
parent6ee48ffb9d628a04c487b73b222be76241ff3ec4 (diff)
downloadkarakeep-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.tsx10
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>