This commit is contained in:
2025-12-23 02:15:25 +01:00
commit 39b28c7f3b
120 changed files with 15045 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"
import { AppSidebar } from "@/components/app-sidebar"
import { Outlet } from "react-router-dom"
import { Button } from "@/components/ui/button";
import { LogOut } from "lucide-react";
import { useLogout, useUser } from "@/hooks/use-auth";
export default function Layout() {
const { mutate: logout } = useLogout();
const { data: user } = useUser();
return (
<SidebarProvider>
<AppSidebar />
<main className="w-full flex flex-col min-h-screen">
<header className="border-b bg-background/95 backdrop-blur h-14 flex items-center justify-between px-4 sticky top-0 z-10">
<div className="flex items-center gap-2">
<SidebarTrigger />
<div className="font-semibold">K-Notes</div>
</div>
<div className="flex items-center gap-2">
<div className="text-sm text-muted-foreground hidden sm:block">
{user?.email}
</div>
<Button variant="ghost" size="icon" onClick={() => logout()} title="Logout">
<LogOut className="h-4 w-4" />
</Button>
</div>
</header>
<div className="flex-1 p-4 md:p-6 bg-muted/10">
<Outlet />
</div>
</main>
</SidebarProvider>
)
}