"use client"; import { envConfig } from "@/app/lib/config"; import { useEffect, useState } from "react"; import { GetSancionByStudent } from "@/app/lib/getSancionByStudent"; import { Alumno, AlumnoSancion } from "@/app/types/sanction"; import TableSanction from "../BitacoraSanciones/TableSanction"; import axios from "axios"; import Cookies from "js-cookie"; function QuitarSancion({ id_cuenta }: { id_cuenta: number }) { const [alumno, setAlumno] = useState(); const [alumnoSanciones, setAlumnoSanciones] = useState([]); const [loading, setLoading] = useState(false) const fetchAlumnoSanciones = async () => { try { const res = await GetSancionByStudent(id_cuenta); setAlumno(res.student ?? null); setAlumnoSanciones(res.alusancion ?? []); } catch { } }; useEffect(() => { if (!id_cuenta) return; fetchAlumnoSanciones(); }, [id_cuenta]); const handleButton = async (e: React.MouseEvent) => { e.preventDefault(); const token = Cookies.get("token"); const headers = { Authorization: `Bearer ${token}` }; setLoading(true) await axios.delete(`${envConfig.apiUrl}/alumno-sancion/${id_cuenta}`, { headers }) setAlumnoSanciones([]) setLoading(false) } return (
{(alumnoSanciones?.length > 0) && }
); } export default QuitarSancion; //IO