From c989b54fdce178a349b0392454ffd22593c69a4e Mon Sep 17 00:00:00 2001 From: IO <320154041@pcpuma.acatlan.unam.mx> Date: Mon, 16 Feb 2026 18:45:05 -0600 Subject: [PATCH] fixed types --- app/(private)/BitacoraSanciones/page.tsx | 2 -- .../BitacoraSanciones/ApplySanction.tsx | 23 +++---------------- .../BitacoraSanciones/TableSanction.tsx | 21 ++--------------- .../QuitarSancion/QuitarSancion.tsx | 19 +-------------- app/types/student.ts | 20 +++++++++++++++- 5 files changed, 25 insertions(+), 60 deletions(-) diff --git a/app/(private)/BitacoraSanciones/page.tsx b/app/(private)/BitacoraSanciones/page.tsx index ac9d045..711e6d1 100644 --- a/app/(private)/BitacoraSanciones/page.tsx +++ b/app/(private)/BitacoraSanciones/page.tsx @@ -2,14 +2,12 @@ import BitacoraAlumno from "@/app/Components/BitacoraSanciones/BitacoraAlumno"; import BitacoraEquipo from "@/app/Components/BitacoraSanciones/BitacoraEquipo"; import BitacoraMesas from "@/app/Components/BitacoraSanciones/BitacoraMesas"; import Sanciones from "@/app/Components/BitacoraSanciones/Sanciones"; -import TableSanction from "@/app/Components/BitacoraSanciones/TableSanction"; import SearchUser from "@/app/Components/Global/SearchUser/searchUser"; import SearchUserWithDate from "@/app/Components/Global/SearchUser/SearchUserWithDate"; import ShowError from "@/app/Components/Global/ShowError"; import Toggle from "@/app/Components/Global/Toggle/Toggle"; import QuitarSancion from "@/app/Components/QuitarSancion/QuitarSancion"; import { GetStudent } from "@/app/lib/getStudent"; -import { GetSancionByStudent } from "@/app/lib/getStudent copy"; export default async function Page(props: { searchParams?: Promise<{ diff --git a/app/Components/BitacoraSanciones/ApplySanction.tsx b/app/Components/BitacoraSanciones/ApplySanction.tsx index cd80696..b11f641 100644 --- a/app/Components/BitacoraSanciones/ApplySanction.tsx +++ b/app/Components/BitacoraSanciones/ApplySanction.tsx @@ -1,29 +1,12 @@ "use client"; import { useEffect, useState } from "react"; -import axios from "axios"; -import toast from "react-hot-toast"; import { envConfig } from "@/app/lib/config"; import { useRouter } from "next/navigation"; +import { Alumno, AlumnoSancion, Sancion } from "@/app/types/student"; import TableSanction from "./TableSanction"; - -interface Alumno { - id_cuenta: number; - nombre: string; - credito: number; -} - -interface Sancion { - id_sancion: number; - sancion: string; - duracion: number; -} - -interface AlumnoSancion { - id_alumno_sancion: number; - fecha_inicio: string; - sancion: Sancion; -} +import axios from "axios"; +import toast from "react-hot-toast"; if (!envConfig.apiUrl) { console.error("API URL is not defined in envConfig"); diff --git a/app/Components/BitacoraSanciones/TableSanction.tsx b/app/Components/BitacoraSanciones/TableSanction.tsx index d82b674..9518c44 100644 --- a/app/Components/BitacoraSanciones/TableSanction.tsx +++ b/app/Components/BitacoraSanciones/TableSanction.tsx @@ -1,25 +1,8 @@ -interface Sancion { - id_sancion: number; - sancion: string; - duracion: number; -} - -interface AlumnoSancion { - id_alumno_sancion: number; - fecha_inicio: string; - sancion: Sancion; - alumno: string; -} - -interface Alumno { - id_cuenta: number; - nombre: string; - credito: number; -} +import { Alumno, AlumnoSancion } from "@/app/types/student"; interface Props { alumnoSanciones: AlumnoSancion[], - alumno: Alumno + alumno?: Alumno } export default function TableSanction({ alumnoSanciones, alumno }: Props) { diff --git a/app/Components/QuitarSancion/QuitarSancion.tsx b/app/Components/QuitarSancion/QuitarSancion.tsx index 748ccee..6b85d3a 100644 --- a/app/Components/QuitarSancion/QuitarSancion.tsx +++ b/app/Components/QuitarSancion/QuitarSancion.tsx @@ -3,27 +3,10 @@ import { envConfig } from "@/app/lib/config"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; +import { Alumno, AlumnoSancion } from "@/app/types/student"; import TableSanction from "../BitacoraSanciones/TableSanction"; import axios from "axios"; -interface Alumno { - id_cuenta: number; - nombre: string; - credito: number; -} - -interface Sancion { - id_sancion: number; - sancion: string; - duracion: number; -} - -interface AlumnoSancion { - id_alumno_sancion: number; - fecha_inicio: string; - sancion: Sancion; -} - function QuitarSancion({ id_cuenta }: { id_cuenta: number }) { const [alumno, setAlumno] = useState(); const [alumnoSanciones, setAlumnoSanciones] = useState([]); diff --git a/app/types/student.ts b/app/types/student.ts index 9a5d9de..5cae9b5 100644 --- a/app/types/student.ts +++ b/app/types/student.ts @@ -7,4 +7,22 @@ interface Student { nombre: string; carrera: Carrera; credito: number; -} \ No newline at end of file +} + +export interface Sancion { + id_sancion: number; + sancion: string; + duracion: number; +} + +export interface Alumno { + id_cuenta: number; + nombre: string; + credito: number; +} + +export interface AlumnoSancion { + id_alumno_sancion: number; + fecha_inicio: string; + sancion: Sancion; +}