From 661121a69d71b9330d9330b529cac6f4eeb012dd Mon Sep 17 00:00:00 2001 From: IO <320154041@pcpuma.acatlan.unam.mx> Date: Mon, 23 Feb 2026 14:14:24 -0600 Subject: [PATCH] added sanction --- app/(private)/AsignacionEquipo/page.tsx | 3 ++- app/(private)/AsignacionMesas/page.tsx | 3 ++- app/lib/GetRegisterStudentSancion.ts | 34 +++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 app/lib/GetRegisterStudentSancion.ts diff --git a/app/(private)/AsignacionEquipo/page.tsx b/app/(private)/AsignacionEquipo/page.tsx index e3dfa53..eee36b4 100644 --- a/app/(private)/AsignacionEquipo/page.tsx +++ b/app/(private)/AsignacionEquipo/page.tsx @@ -9,6 +9,7 @@ import Table from "@/app/Components/Global/table"; import { GetRegisterStudent } from "@/app/lib/getRegisterStudent"; import PlaticaGate from "./PlaticaGate"; import "@/app/globals.css"; +import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion"; const headers = ["Inscrito", "Tiempo", "Confirmó"]; @@ -32,7 +33,7 @@ export default async function Page(props: { if (numAcount) { const idCuenta = parseInt(numAcount); - const result = await GetRegisterStudent(idCuenta); + const result = await GetRegisterStudentSancion(idCuenta); if (result.error) { errorMessage = `${result.error}`; } else { diff --git a/app/(private)/AsignacionMesas/page.tsx b/app/(private)/AsignacionMesas/page.tsx index 4384edb..0cd3305 100644 --- a/app/(private)/AsignacionMesas/page.tsx +++ b/app/(private)/AsignacionMesas/page.tsx @@ -6,6 +6,7 @@ import ShowError from "@/app/Components/Global/ShowError"; import Toggle from "@/app/Components/Global/Toggle/Toggle"; import { GetRegisterStudent } from "@/app/lib/getRegisterStudent"; +import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion"; export default async function Page(props: { searchParams?: Promise<{ @@ -28,7 +29,7 @@ export default async function Page(props: { if (numAcount) { const idCuenta = parseInt(numAcount); - const result = await GetRegisterStudent(idCuenta); + const result = await GetRegisterStudentSancion(idCuenta); if (result.error) { errorMessage = `${result.error}`; } else { diff --git a/app/lib/GetRegisterStudentSancion.ts b/app/lib/GetRegisterStudentSancion.ts new file mode 100644 index 0000000..1f86f52 --- /dev/null +++ b/app/lib/GetRegisterStudentSancion.ts @@ -0,0 +1,34 @@ +import axios from "axios"; +import { envConfig } from "./config"; +import { redirect } from "next/navigation"; +import { cookies } from "next/headers"; + +if (!envConfig.apiUrl) { + console.error("API URL is not defined in envConfig"); +} + +export async function GetRegisterStudentSancion(numAcount: number) { + const cookieStore = cookies(); + const token = (await cookieStore).get("token")?.value; + + if (!token) redirect("/"); + try { + const response = await axios.get( + `${envConfig.apiUrl}/alumno-inscrito/${numAcount}/sancion`, + { + headers: { + Authorization: `Bearer ${token}`, + }, + } + ); + + return response.data; + } catch (error: any) { + const msg = + error.response?.data?.message || + error.message || + "Error desconocido al obtener estudiante"; + return { error: msg }; + } +} +//IO