"use client" import { Loader2Icon } from "lucide-react" import { usePathname, useRouter } from "next/navigation" import type { CSSProperties, ReactNode } from "react" import { useEffect } from "react" import { useAuth } from "@/components/auth-provider" import { NotificationProvider } from "@/components/notification-provider" import { WorkbenchHeader } from "@/components/workbench-header" import { WorkbenchRail } from "@/components/workbench-rail" import { useI18n } from "@/i18n/provider" export default function WorkbenchLayout({ children, }: { children: ReactNode }) { const t = useI18n() const { ready, session } = useAuth() const pathname = usePathname() const router = useRouter() const isWorkbenchRoute = pathname?.startsWith("/workbench") ?? false useEffect(() => { if (ready && !session && isWorkbenchRoute) { router.replace("/dashboard/login") } }, [isWorkbenchRoute, ready, router, session]) if (!ready || !session) { return (
{t("auth.checkingSession")}
{t("auth.syncingProfile")}