analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
56 lines (45 loc) • 2.75 kB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true});
var _chunkVDLACBCFjs = require('./chunk-VDLACBCF.js');
var _chunk34ST3MKOjs = require('./chunk-34ST3MKO.js');
var _chunkANT66KVKjs = require('./chunk-ANT66KVK.js');
var _chunkTN3AYOMVjs = require('./chunk-TN3AYOMV.js');
// src/components/RestrictedAccess/RestrictedAccess.tsx
var _ShieldCheck = require('@phosphor-icons/react/dist/csr/ShieldCheck');
var _jsxruntime = require('react/jsx-runtime');
var RestrictedAccess = ({
title = "\xC1rea Restrita",
description = "Este \xE9 um painel administrativo. Fa\xE7a login para acessar o sistema.",
buttonText = "Fazer Login",
logoSrc,
logoAlt = "Logo",
footerText,
className = ""
}) => {
const handleLoginClick = () => {
globalThis.location.href = _chunkVDLACBCFjs.getRootDomain.call(void 0, );
};
return /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
"div",
{
className: _chunkTN3AYOMVjs.cn.call(void 0,
"min-h-screen w-full bg-primary-800 flex flex-col items-center justify-center p-4",
className
),
children: /* @__PURE__ */ _jsxruntime.jsxs.call(void 0, "div", { className: "flex flex-col items-center gap-8 max-w-md w-full", children: [
logoSrc && /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "img", { src: logoSrc, alt: logoAlt, className: "h-12 object-contain" }),
/* @__PURE__ */ _jsxruntime.jsxs.call(void 0, "div", { className: "bg-background rounded-xl p-8 w-full flex flex-col items-center gap-6 shadow-lg", children: [
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, "div", { className: "bg-primary-100 p-4 rounded-full", children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _ShieldCheck.ShieldCheckIcon, { size: 48, className: "text-primary-800" }) }),
/* @__PURE__ */ _jsxruntime.jsxs.call(void 0, "div", { className: "flex flex-col items-center gap-2 text-center", children: [
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkANT66KVKjs.Text_default, { size: "xl", weight: "bold", children: title }),
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkANT66KVKjs.Text_default, { size: "md", color: "text-text-500", children: description })
] }),
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunk34ST3MKOjs.Button_default, { onClick: handleLoginClick, className: "w-full", children: buttonText })
] }),
footerText && /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkANT66KVKjs.Text_default, { size: "sm", color: "text-primary-200", children: footerText })
] })
}
);
};
var RestrictedAccess_default = RestrictedAccess;
exports.RestrictedAccess_default = RestrictedAccess_default;
//# sourceMappingURL=chunk-WU7XSJZE.js.map