UNPKG

analytica-frontend-lib

Version:

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

28 lines (23 loc) 1.02 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } var _chunkMJX4EXOOjs = require('./chunk-MJX4EXOO.js'); // src/components/ModuleProtectedRoute.tsx var _reactrouterdom = require('react-router-dom'); var _jsxruntime = require('react/jsx-runtime'); var ModuleProtectedRoute = ({ module, enabled, children, redirectTo = "/painel" }) => { const { modules, loading } = _chunkMJX4EXOOjs.useModules.call(void 0, ); if (loading) { return null; } const isEnabled = _nullishCoalesce(enabled, () => ( (module ? Boolean(modules[module]) : false))); if (!isEnabled) { return /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _reactrouterdom.Navigate, { to: redirectTo, replace: true }); } return /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _jsxruntime.Fragment, { children }); }; exports.ModuleProtectedRoute = ModuleProtectedRoute; //# sourceMappingURL=chunk-FEIP4DOC.js.map