Añadido soporte para crear grupos nuevos

This commit is contained in:
2025-04-21 16:01:15 -03:00
parent ffb860688d
commit 543bc9e5a6
6 changed files with 263 additions and 1 deletions
+35
View File
@@ -6,11 +6,15 @@
import ModalEstatico from "../Componentes/ModalEstatico.svelte";
import ModalEditarGrupo from "../Componentes/ModalEditarGrupo.svelte";
import BarraHorizontalConTexto from "../Componentes/BarraHorizontalConTexto.svelte";
import BotonEsquina from "../Componentes/BotonEsquina.svelte";
import ModalAadirGrupo from "../Componentes/ModalAñadirGrupo.svelte";
const token: string = sessionStorage.getItem("token") || "";
let grupos: GrupoDto[] = $state([]);
let modaldat: string = $state("");
let showmodaladd = $state(false);
onMount(() => {
ObtenerGrupos();
obtenerPermisos();
@@ -84,6 +88,27 @@
modaldat = "Fallo Al intentar hacer la request";
}
}
async function submitGrupo(a: GrupoDto) {
let b = a;
try {
let req = await fetch($urlG + "/api/grupo", {
method: "POST",
headers: {
Auth: token,
"Content-Type": "application/json",
},
body: JSON.stringify(b),
});
const resp = await req.json();
modaldat = resp.message;
if (req.ok) {
ObtenerGrupos();
}
} catch {
modaldat = "Fallo al hacer la request";
}
}
</script>
{#if modaldat != ""}
@@ -102,6 +127,7 @@
<NavBarAutocompletable />
<div class="container-fluid mt-2">
<BarraHorizontalConTexto text="Gestionar Grupos" />
{#if grupos.length == 0}
<div class="text-center">
<div class="spinner-border" role="status">
@@ -109,6 +135,15 @@
</div>
</div>
{:else}
<BotonEsquina handleclick={() => (showmodaladd = true)} />
{#if showmodaladd}
<ModalAadirGrupo
onClose={() => (showmodaladd = false)}
{grupos}
{permisos}
onSubmit={submitGrupo}
/>
{/if}
{#each grupos as grupo}
<div class="accordion mt-2">
<div class="accordion-item">