import { useAuth } from "@/app/AuthContext"; import { Redirect } from "react-router-dom"; import type { ReactNode } from "react"; interface ModuleGuardProps { requiredPerms: string[]; fallback?: "redirect" | "message"; children: ReactNode; } export const ModuleGuard = ({ requiredPerms, fallback = "redirect", children }: ModuleGuardProps) => { const { hasPermission } = useAuth(); const hasAccess = requiredPerms.some((p) => hasPermission(p)); if (!hasAccess) { if (fallback === "redirect") return ; return (

您没有访问此模块的权限

); } return <>{children}; };