UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

28 lines (26 loc) 685 B
import { useModules } from "./chunk-KSJOLTXH.mjs"; // src/components/ModuleProtectedRoute.tsx import { Navigate } from "react-router-dom"; import { Fragment, jsx } from "react/jsx-runtime"; var ModuleProtectedRoute = ({ module, enabled, children, redirectTo = "/painel" }) => { const { modules, loading } = useModules(); if (loading) { return null; } const isEnabled = enabled ?? (module ? Boolean(modules[module]) : false); if (!isEnabled) { return /* @__PURE__ */ jsx(Navigate, { to: redirectTo, replace: true }); } return /* @__PURE__ */ jsx(Fragment, { children }); }; export { ModuleProtectedRoute }; //# sourceMappingURL=chunk-TIYZM4SI.mjs.map