feat: add react-resizable-panels dependency and update canvas components for improved layout

- Introduced the react-resizable-panels package to enhance panel resizing capabilities.
- Refactored CanvasPage to utilize CanvasShell for a cleaner layout.
- Updated CanvasSidebar to support a compact mode and improved rendering logic for user entries.
- Enhanced CanvasUserMenu with a compact option for better UI adaptability.
This commit is contained in:
Matthias
2026-04-01 08:46:26 +02:00
parent b428f5f4df
commit c1d7a49bc3
7 changed files with 293 additions and 69 deletions

View File

@@ -1,8 +1,6 @@
import { notFound, redirect } from "next/navigation";
import Canvas from "@/components/canvas/canvas";
import ConnectionBanner from "@/components/canvas/connection-banner";
import CanvasSidebar from "@/components/canvas/canvas-sidebar";
import { CanvasShell } from "@/components/canvas/canvas-shell";
import { api } from "@/convex/_generated/api";
import type { Id } from "@/convex/_generated/dataModel";
import { fetchAuthQuery, isAuthenticated } from "@/lib/auth-server";
@@ -48,13 +46,5 @@ export default async function CanvasPage({
notFound();
}
return (
<div className="flex h-screen w-screen overflow-hidden">
<CanvasSidebar canvasId={typedCanvasId} />
<div className="relative min-h-0 min-w-0 flex-1">
<ConnectionBanner />
<Canvas canvasId={typedCanvasId} />
</div>
</div>
);
return <CanvasShell canvasId={typedCanvasId} />;
}