import { Navigate } from "react-router-dom"; import { useAuth } from "@/contexts/AuthContext"; /** * Route guard for admin-only areas (e.g. the Accounting platform). * Shows a spinner while auth resolves, then redirects non-admins to the * dashboard. Admin status respects "view as" (uses effective `isAdmin`). */ export function RequireAdmin({ children }: { children: React.ReactNode }) { const { loading, isAdmin } = useAuth(); if (loading) { return (