analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
28 lines (26 loc) • 685 B
JavaScript
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