Se agrego la validacion para que el staff no pueda crear formularios

This commit is contained in:
santiago
2025-10-30 20:04:04 +01:00
parent 6f89b993e1
commit 5a88e93e04
2 changed files with 48 additions and 19 deletions
@@ -21,6 +21,8 @@ export default function Page() {
const params = useParams<Params>();
const { evento, loading, error, updateEvento, setEventoData } = useEvento();
const tipo_usuario = sessionStorage.getItem('axxxd')?.replace(/"/g, '') || '';
const [loadingStates, setLoadingStates] = useState<Record<number, boolean>>(
{}
);
@@ -86,26 +88,29 @@ export default function Page() {
handleOnChange={handleEventoActualizado}
/>
<div className="p-4 border rounded bg-light">
<div className="d-flex justify-content-between align-items-center">
<div>
<h2 className="mb-0">Formularios del evento</h2>
<p className="mb-0 text-muted">
Aquí puedes ver y gestionar los formularios asociados a este
evento.
</p>
{/* Validacion del tipo de usuario */}
{ tipo_usuario !== "staff" && (
<div className="p-4 border rounded bg-light">
<div className="d-flex justify-content-between align-items-center">
<div>
<h2 className="mb-0">Formularios del evento</h2>
<p className="mb-0 text-muted">
Aquí puedes ver y gestionar los formularios asociados a este
evento.
</p>
</div>
<Button
icon="plus"
variant="primary"
onClick={() =>
router.push(`/user/evento/${params.id_evento}/formularios/crear`)
}
>
Crear nuevo formulario
</Button>
</div>
<Button
icon="plus"
variant="primary"
onClick={() =>
router.push(`/user/evento/${params.id_evento}/formularios/crear`)
}
>
Crear nuevo formulario
</Button>
</div>
</div>
)}
{evento?.cuestionarios && evento.cuestionarios.length > 0 && (
<div className="row mt-3">
+25 -1
View File
@@ -60,7 +60,31 @@ export default function Page() {
</div>
)}
{!loading && data && data.length > 0 && (
{/*
{!loading && data && data.length > 0 && (
<div className="row">
{data.flatMap((evento) =>
evento.cuestionarios
// Filtramos solo los cuestionarios con id_cuestionario >= 148
.filter((cuestionario) => !cuestionario.id_cuestionario > 10 && !cuestionario.id_cuestionario < 148)
// Luego mapeamos para renderizarlos
.map((cuestionario, index) => (
<div
className={`col-md-6 col-lg-4 my-3 fade-in-up-bounce delay-${(index % 5) + 1}`}
key={`${evento.id_evento}-${cuestionario.id_cuestionario}`}
>
<FormularioCardUser
evento={evento}
formulario={cuestionario}
/>
</div>
))
)}
</div>
)}
*/}
{!loading && data && data.length > 0 &&(
<div className="row">
{data.flatMap((evento) =>
evento.cuestionarios.map((cuestionario, index) => {