"use client"; import { useEffect, useState } from "react"; import styles from "./Page.module.css"; import axios from "axios"; interface alumno_sancion { id_alumno_sancion: number; fecha_inicio: string; alumno: alumno; sancion: sancion; } interface alumno { id_cuenta: number; nombre: string; credito: number; } interface sancion { id_sancion: number; sancion: string; duracion: number; } export default function TableSancion() { const [sanciones, setSanciones] = useState([]); const [button, setButton] = useState(false); const [selectedSancion, setSelectedSancion] = useState(""); const [alumnoSanciones, setAlumnoSanciones] = useState([]); /* useEffect(() => { const getSanciones = async () => { const response = await axios.get(""); setSanciones(response); }; getSanciones(); }, [button]); {new Date(item.fecha_inicio).toLocaleDateString()} {calcularFechaFin(item.fecha_inicio, item.sancion?.duracion)} https://venus.acatlan.unam.mx/asignacionTiempo_test/alumno-sancion/320154041 .get("https://venus.acatlan.unam.mx/asignacionTiempo_test/sancion") */ useEffect(() => { axios .get( " https://venus.acatlan.unam.mx/asignacionTiempo_test/alumno-sancion/423019393" ) .then((response) => { setAlumnoSanciones(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 handlebutton = () => { setButton(!button); }; const calcularFechaFin = (fechaInicio: string, duracionSemanas: number) => { const fecha = new Date(fechaInicio); fecha.setDate(fecha.getDate() + duracionSemanas * 7); return fecha.toLocaleDateString(); }; return ( <>
{sanciones.length > 0 ? ( alumnoSanciones.map((item: any) => ( )) ) : ( )}
Cuenta Motivo de la sanción Duracion (Semanas) Fecha Sanción Podra utilizar el servicio hasta
{item.alumno?.id_cuenta} {item.sancion?.sancion} {item.sancion?.duracion} {new Date(item.fecha_inicio).toLocaleDateString()} {calcularFechaFin( item.fecha_inicio, item.sancion?.duracion )}
No hay sanciones registradas
); } //IO