diff --git a/app/Components/BitacoraSanciones/TableSancion.tsx b/app/Components/BitacoraSanciones/TableSancion.tsx index 0585608..6ff31d2 100644 --- a/app/Components/BitacoraSanciones/TableSancion.tsx +++ b/app/Components/BitacoraSanciones/TableSancion.tsx @@ -50,7 +50,7 @@ export default function TableSancion() { useEffect(() => { axios .get( - " https://venus.acatlan.unam.mx/asignacionTiempo_test/alumno-sancion/320154041" + " https://venus.acatlan.unam.mx/asignacionTiempo_test/alumno-sancion/423019393" ) .then((response) => { setAlumnoSanciones(response.data); diff --git a/app/Components/QuitarSancion/QuitarSancion.tsx b/app/Components/QuitarSancion/QuitarSancion.tsx index 03516d2..622e7f5 100644 --- a/app/Components/QuitarSancion/QuitarSancion.tsx +++ b/app/Components/QuitarSancion/QuitarSancion.tsx @@ -1,9 +1,10 @@ "use client"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import styles from "./Page.module.css"; +import axios from "axios"; -interface quitarSanciones { +interface alumno_sancion { id: number; nombre: string; motivo: string; @@ -12,11 +13,53 @@ interface quitarSanciones { utilizar_equipo: number; } +interface alumno { + id_cuenta: number; + nombre: string; + credito: number; +} + +interface sancion { + id_sancion: number; + sancion: string; + duracion: number; +} + function QuitarSancion() { - const [quitarSanciones, SetQuitarSanciones] = useState([]); + const [quitarSanciones, SetQuitarSanciones] = useState([]); + const [sanciones, setSanciones] = useState([]); + const [alumnoSanciones, setAlumnoSanciones] = useState([]); + useEffect(() => { + axios + .get( + " https://venus.acatlan.unam.mx/asignacionTiempo_test/alumno-sancion/423019393" + ) + .then((response) => { + SetQuitarSanciones(response.data); + }) + .catch((error) => { + console.error("Error al obtener las sanciones:", error); + }); + + axios + .get("https://venus.acatlan.unam.mx/asignacionTiempo_test/sancion") + .then((response) => { + setSanciones(response.data); + }) + .catch((error) => { + console.error("Error al obtener las sanciones:", error); + }); + }, []); + + const calcularFechaFin = (fechaInicio: string, duracionSemanas: number) => { + const fecha = new Date(fechaInicio); + fecha.setDate(fecha.getDate() + duracionSemanas * 7); + return fecha.toLocaleDateString(); + }; + return (
-
+
@@ -29,20 +72,34 @@ function QuitarSancion() { - {quitarSanciones.map((quitarSanciones, index) => ( - - - - - - - + {sanciones.length > 0 ? ( + quitarSanciones.map((item: any) => ( + + + + + + + + + + )) + ) : ( + + - ))} + )}
{quitarSanciones.id}{quitarSanciones.nombre}{quitarSanciones.motivo}{quitarSanciones.duracion}{quitarSanciones.fecha_sancion}{quitarSanciones.utilizar_equipo}
{item.id_alumno_sancion}{item.alumno?.nombre}{item.sancion?.sancion}{item.sancion?.duracion}{new Date(item.fecha_inicio).toLocaleDateString()} + {calcularFechaFin( + item.fecha_inicio, + item.sancion?.duracion + )} +
No hay sanciones registradas
- +
); }