"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/components/AuthProvider"; import DashboardSidebar from "@/components/DashboardSidebar"; import DashboardHeader from "@/components/DashboardHeader"; export default function WorkerLayout({ children, }: { children: React.ReactNode; }) { const { role, loading, signOut } = useAuth(); const [mobileOpen, setMobileOpen] = useState(false); const [isSidebarOpen, setIsSidebarOpen] = useState(false); const router = useRouter(); useEffect(() => { if (!loading && role !== "worker") { router.push("/signin"); } }, [loading, role, router]); if (loading) return null; return (