diff --git a/web/src/app/(app)/search/page.tsx b/web/src/app/(app)/search/page.tsx
index 1479640..eb5a1a5 100644
--- a/web/src/app/(app)/search/page.tsx
+++ b/web/src/app/(app)/search/page.tsx
@@ -2,7 +2,7 @@
import Link from "next/link";
import { useSearchParams } from "next/navigation";
-import { useCallback, useEffect, useMemo, useState } from "react";
+import { Suspense, useCallback, useEffect, useMemo, useState } from "react";
import { AppShell } from "@/components/AppShell";
import { searchNoteSummaries } from "@/lib/notes-client";
import { listSavedViews, createSavedView, deleteSavedView, type SavedView } from "@/lib/saved-views-client";
@@ -10,6 +10,14 @@ import { useDebounce } from "@/lib/use-debounce";
import type { NoteSummary } from "@/lib/types";
export default function SearchPage() {
+ return (
+ Loading...
}>
+
+
+ );
+}
+
+function SearchPageInner() {
const searchParams = useSearchParams();
const [notes, setNotes] = useState([]);
const [query, setQuery] = useState(() => searchParams?.get("q") ?? "");
diff --git a/web/src/app/(app)/workspaces/page.tsx b/web/src/app/(app)/workspaces/page.tsx
index 9bd7f70..1d06e60 100644
--- a/web/src/app/(app)/workspaces/page.tsx
+++ b/web/src/app/(app)/workspaces/page.tsx
@@ -2,12 +2,20 @@
import Link from "next/link";
import { useSearchParams } from "next/navigation";
-import { useEffect, useMemo, useState } from "react";
+import { Suspense, useEffect, useMemo, useState } from "react";
import { AppShell } from "@/components/AppShell";
import { listNoteSummaries, listWorkspaceSummaries } from "@/lib/notes-client";
import type { NoteSummary, WorkspaceSummary } from "@/lib/types";
export default function WorkspacesPage() {
+ return (
+ Loading...
}>
+
+
+ );
+}
+
+function WorkspacesPageInner() {
const searchParams = useSearchParams();
const [notes, setNotes] = useState([]);
const [workspaces, setWorkspaces] = useState([]);