diff --git a/src/lib/components/admin/DarAdmin.svelte b/src/lib/components/admin/DarAdmin.svelte index e890bb4..f3b855d 100644 --- a/src/lib/components/admin/DarAdmin.svelte +++ b/src/lib/components/admin/DarAdmin.svelte @@ -1,22 +1,78 @@ - +{#if mostrarResultado} + { + mostrarResultado = false; + open = false; + }} + > + +
+ {mensajeResultado} +
+
+
+{/if} (open = false)}> Confirmar Admin
{ + onsubmit={async (e) => { e.preventDefault(); - + try { + const req = await fetch(`${$apiBase}/api/admin/give`, { + method: 'PATCH', + body: JSON.stringify({ isAdmin: usuario.isAdmin, id: usuario.id }), + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${$sesionStore?.accessToken}` + } + }); + if (req.ok) { + esExitoso = true; + mensajeResultado = 'Operación realizada con éxito'; + mostrarResultado = true; + invalidate('admin:load'); + } else { + const res = await req.json(); + esExitoso = false; + mensajeResultado = res.message || 'Error desconocido'; + mostrarResultado = true; + } + } catch { + esExitoso = false; + mensajeResultado = 'Error de conexión'; + mostrarResultado = true; + } }} > {#if usuario}