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