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
您没有访问此模块的权限