Compare commits
4 Commits
b4eb945b40
...
Lino
| Author | SHA1 | Date | |
|---|---|---|---|
| d1bf9f6086 | |||
| 9752ccce6b | |||
| 4ff4349fa7 | |||
| 7155f8c7b1 |
@@ -2,6 +2,11 @@ import Areas from "@/app/Components/ActivosMantenimiento/Areas";
|
|||||||
import MesasDisponibles from "@/app/Components/ActivosMantenimiento/MesasDisponibles";
|
import MesasDisponibles from "@/app/Components/ActivosMantenimiento/MesasDisponibles";
|
||||||
import TableEquipos from "@/app/Components/Equipos/tableequipos";
|
import TableEquipos from "@/app/Components/Equipos/tableequipos";
|
||||||
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "ActivosMantenimiento",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -8,9 +8,14 @@ import AddTime from "./Addtime";
|
|||||||
import Table from "@/app/Components/Global/table";
|
import Table from "@/app/Components/Global/table";
|
||||||
|
|
||||||
import "./addTime.css";
|
import "./addTime.css";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "AgregarTiempo",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{ numAcount: string }>;
|
searchParams?: Promise<{ numAcount: string }>;
|
||||||
}) {
|
}) {
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
import RegisterAlta from "@/app/Components/Alta/registerAlta";
|
import RegisterAlta from "@/app/Components/Alta/registerAlta";
|
||||||
|
|
||||||
import "./style.css";
|
import "./style.css";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Alta",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -10,9 +10,14 @@ import { GetRegisterStudent } from "@/app/lib/getRegisterStudent";
|
|||||||
import PlaticaGate from "./PlaticaGate";
|
import PlaticaGate from "./PlaticaGate";
|
||||||
import "@/app/globals.css";
|
import "@/app/globals.css";
|
||||||
import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion";
|
import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "AsignacionEquipo",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
key?: string;
|
key?: string;
|
||||||
|
|||||||
@@ -0,0 +1,70 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { useEffect, useState } from "react";
|
||||||
|
import styles from "../Monitor/Page.module.css";
|
||||||
|
import axios from "axios";
|
||||||
|
import Cookies from "js-cookie";
|
||||||
|
|
||||||
|
type Mesa = {
|
||||||
|
id_mesa: number;
|
||||||
|
ocupado: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function TableMesas() {
|
||||||
|
const [mesas, setMesas] = useState<Mesa[]>([]);
|
||||||
|
const [loading, setLoading] = useState(true);
|
||||||
|
|
||||||
|
const token = Cookies.get("token");
|
||||||
|
const headers = { Authorization: `Bearer ${token}` };
|
||||||
|
|
||||||
|
const fetchMesas = async () => {
|
||||||
|
try {
|
||||||
|
const res = await axios.get(
|
||||||
|
`${process.env.NEXT_PUBLIC_API_URL}/mesa/usoWhitout`,
|
||||||
|
{ headers },
|
||||||
|
);
|
||||||
|
|
||||||
|
setMesas(res.data);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error cargando mesas:", error);
|
||||||
|
} finally {
|
||||||
|
setLoading(false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
fetchMesas();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
if (loading) {
|
||||||
|
return <div className={styles.tableContainer}>
|
||||||
|
<table className={styles.machineTable}>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Cargando mesas...</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles.tableContainer}>
|
||||||
|
<table className={styles.machineTable}>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>ID Mesa</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
{mesas.map((mesa) => (
|
||||||
|
<tr key={mesa.id_mesa} className={!mesa.ocupado ? '' : styles.ocupado}>
|
||||||
|
<td>{mesa.id_mesa}</td>
|
||||||
|
</tr>
|
||||||
|
))}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -4,18 +4,23 @@ import Information from "@/app/Components/Global/Information/information";
|
|||||||
import SearchUser from "@/app/Components/Global/SearchUser/searchUser";
|
import SearchUser from "@/app/Components/Global/SearchUser/searchUser";
|
||||||
import ShowError from "@/app/Components/Global/ShowError";
|
import ShowError from "@/app/Components/Global/ShowError";
|
||||||
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
||||||
|
import TableMesas from "./TableMesas";
|
||||||
|
|
||||||
import { GetRegisterStudent } from "@/app/lib/getRegisterStudent";
|
import { GetRegisterStudent } from "@/app/lib/getRegisterStudent";
|
||||||
import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion";
|
import { GetRegisterStudentSancion } from "@/app/lib/GetRegisterStudentSancion";
|
||||||
import TableTable from "../Monitor/TableTable";
|
import { Metadata } from "next";
|
||||||
|
|
||||||
import './asignacion.css'
|
import './asignacion.css'
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "AsignacionMesas",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
key?: string;
|
key?: string;
|
||||||
numAcount?: string;
|
numAcount?: string;
|
||||||
table?: number
|
table?: string
|
||||||
}>;
|
}>;
|
||||||
}) {
|
}) {
|
||||||
const params = await props.searchParams;
|
const params = await props.searchParams;
|
||||||
@@ -95,7 +100,7 @@ export default async function Page(props: {
|
|||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
<div className="tableTable">
|
<div className="tableTable">
|
||||||
<TableTable />
|
<TableMesas key={Date.now()}/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -8,6 +8,11 @@ import ShowError from "@/app/Components/Global/ShowError";
|
|||||||
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
||||||
import QuitarSancion from "@/app/Components/QuitarSancion/QuitarSancion";
|
import QuitarSancion from "@/app/Components/QuitarSancion/QuitarSancion";
|
||||||
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "BitacoraSanciones",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
import ChangePassword from "@/app/Components/auth/ChangePassword/changePassword";
|
import ChangePassword from "@/app/Components/auth/ChangePassword/changePassword";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "CambiarPass",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -10,6 +10,11 @@ import { getCost } from "@/app/lib/getCost";
|
|||||||
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
||||||
|
|
||||||
import "@/app/globals.css";
|
import "@/app/globals.css";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Impresiones",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
|
import { Metadata } from "next";
|
||||||
import InformacionEquipo from "./InformacionEquipo";
|
import InformacionEquipo from "./InformacionEquipo";
|
||||||
|
|
||||||
import "./informacionequipo.css";
|
import "./informacionequipo.css";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "InformacionEquipo",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
key?: string;
|
key?: string;
|
||||||
|
|||||||
@@ -9,9 +9,14 @@ import { GetRegisterStudent } from "@/app/lib/getRegisterStudent";
|
|||||||
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
import { GetStudentWhitoutSancion } from "@/app/lib/getStudentWhitoutSancion";
|
||||||
|
|
||||||
import "./inscripcion.css";
|
import "./inscripcion.css";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
const headers = ["Inscrito", "Tiempo", "Confirmó"];
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Inscripcion",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
numAcount: string;
|
numAcount: string;
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
|
import { Metadata } from "next";
|
||||||
import Inscripciones from "./Inscripciones";
|
import Inscripciones from "./Inscripciones";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Inscritos",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
period: string;
|
period: string;
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
import EnviarMensaje from "@/app/Components/EviarMensaje/EnviarMensaje";
|
import EnviarMensaje from "@/app/Components/EviarMensaje/EnviarMensaje";
|
||||||
import EnviarMensajeSala from "@/app/Components/EviarMensaje/EnviarMensajeSala";
|
import EnviarMensajeSala from "@/app/Components/EviarMensaje/EnviarMensajeSala";
|
||||||
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Mensajes",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
import Toggle from "@/app/Components/Global/Toggle/Toggle";
|
|
||||||
import MachineTable from "./MachineTable";
|
|
||||||
import styles from "./Page.module.css";
|
import styles from "./Page.module.css";
|
||||||
import MachineTableActive from "./MachineTableActive";
|
import MachineTableActive from "./MachineTableActive";
|
||||||
import DSC from "./DSC";
|
import DSC from "./DSC";
|
||||||
import ToggleTable from "@/app/Components/Global/Toggle/ToggleTable";
|
import ToggleTable from "@/app/Components/Global/Toggle/ToggleTable";
|
||||||
import TableTable from "./TableTable";
|
import TableTable from "./TableTable";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Monitor",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{ numAcount: string; key: string }>;
|
searchParams?: Promise<{ numAcount: string; key: string }>;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import { useState, useEffect } from "react";
|
|||||||
import { envConfig } from "@/app/lib/config";
|
import { envConfig } from "@/app/lib/config";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
interface TotalServicioPeriodo {
|
interface TotalServicioPeriodo {
|
||||||
nombre_servicio: string;
|
nombre_servicio: string;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import { useState, useEffect } from "react";
|
|||||||
import { envConfig } from "@/app/lib/config";
|
import { envConfig } from "@/app/lib/config";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
interface Periodo {
|
interface Periodo {
|
||||||
id_periodo: number;
|
id_periodo: number;
|
||||||
@@ -15,6 +16,7 @@ interface Periodo {
|
|||||||
data: number[];
|
data: number[];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function PeriodoPage() {
|
export default function PeriodoPage() {
|
||||||
|
|
||||||
const [periodos, setPeriodos] = useState<Periodo[]>([]);
|
const [periodos, setPeriodos] = useState<Periodo[]>([]);
|
||||||
@@ -208,4 +210,5 @@ export default function PeriodoPage() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
//IO
|
||||||
@@ -6,6 +6,7 @@ import styleprograms from "./programas.module.css";
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import Swal from "sweetalert2";
|
import Swal from "sweetalert2";
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
interface Programa {
|
interface Programa {
|
||||||
id_programa: number;
|
id_programa: number;
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
import ShowError from "@/app/Components/Global/ShowError";
|
import ShowError from "@/app/Components/Global/ShowError";
|
||||||
import { GetSancionByStudent } from "@/app/lib/getSancionByStudent";
|
import { GetSancionByStudent } from "@/app/lib/getSancionByStudent";
|
||||||
|
import { Metadata } from "next";
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "QuitarSancion",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
|
import { Metadata } from 'next';
|
||||||
import ReportesClient from './ReportesClient';
|
import ReportesClient from './ReportesClient';
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Reportes",
|
||||||
|
};
|
||||||
|
|
||||||
export default async function Page(props: {
|
export default async function Page(props: {
|
||||||
searchParams?: Promise<{
|
searchParams?: Promise<{
|
||||||
key: string;
|
key: string;
|
||||||
|
|||||||
@@ -4,10 +4,11 @@ import { useEffect, useState } from "react";
|
|||||||
import { envConfig } from "@/app/lib/config";
|
import { envConfig } from "@/app/lib/config";
|
||||||
import { getEquipoByCount } from "../lib/getEquipoByCount";
|
import { getEquipoByCount } from "../lib/getEquipoByCount";
|
||||||
import { getMesaByCount } from "../lib/getMesaByCount";
|
import { getMesaByCount } from "../lib/getMesaByCount";
|
||||||
|
import { useRouter } from "next/navigation";
|
||||||
|
|
||||||
import Swal from "sweetalert2";
|
import Swal from "sweetalert2";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
import { useRouter } from "next/navigation";
|
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
inscripcion: any[];
|
inscripcion: any[];
|
||||||
@@ -130,6 +131,7 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) {
|
|||||||
|
|
||||||
setBitacora([]);
|
setBitacora([]);
|
||||||
router.refresh();
|
router.refresh();
|
||||||
|
setError("Mesa")
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: "Mesa asignada correctamente!",
|
title: "Mesa asignada correctamente!",
|
||||||
icon: "success",
|
icon: "success",
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ interface Props {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default function CheckBoxEquipo({ numAcount, machine }: Props) {
|
export default function CheckBoxEquipo({ numAcount, machine }: Props) {
|
||||||
const [modo, setModo] = useState<"Equipo" | "Cuenta">("Cuenta");
|
const [modo, setModo] = useState<"Equipo" | "Cuenta">("Equipo");
|
||||||
|
|
||||||
const [bitacoraCuenta, setBitacoraCuenta] = useState<any>(null);
|
const [bitacoraCuenta, setBitacoraCuenta] = useState<any>(null);
|
||||||
const [bitacoraEquipo, setBitacoraEquipo] = useState<any>(null);
|
const [bitacoraEquipo, setBitacoraEquipo] = useState<any>(null);
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { useEffect, useState } from "react";
|
|||||||
import { getTableByCount } from "../lib/getTableByCount";
|
import { getTableByCount } from "../lib/getTableByCount";
|
||||||
import { envConfig } from "../lib/config";
|
import { envConfig } from "../lib/config";
|
||||||
import { getMesaByCount } from "../lib/getMesaByCount";
|
import { getMesaByCount } from "../lib/getMesaByCount";
|
||||||
import { useRouter } from "next/navigation";
|
import { usePathname, useRouter, useSearchParams } from "next/navigation";
|
||||||
|
|
||||||
import SearchUser from "./Global/SearchUser/searchUser";
|
import SearchUser from "./Global/SearchUser/searchUser";
|
||||||
import Information from "./Global/Information/information";
|
import Information from "./Global/Information/information";
|
||||||
@@ -15,11 +15,11 @@ import Cookies from "js-cookie";
|
|||||||
|
|
||||||
interface props {
|
interface props {
|
||||||
numAcount: string | null;
|
numAcount: string | null;
|
||||||
table: number | null;
|
table: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function CheckBoxMesa({ numAcount, table }: props) {
|
export default function CheckBoxMesa({ numAcount, table }: props) {
|
||||||
const [modo, setModo] = useState<"Mesa" | "Cuenta" | null>("Cuenta");
|
const [modo, setModo] = useState<"Mesa" | "Cuenta" | null>("Mesa");
|
||||||
const [bitacoraMesa, setBitacoraMesa] = useState<any>(null);
|
const [bitacoraMesa, setBitacoraMesa] = useState<any>(null);
|
||||||
const [bitacoraCuenta, setBitacoraCuenta] = useState<any>(null);
|
const [bitacoraCuenta, setBitacoraCuenta] = useState<any>(null);
|
||||||
const [tiempoRestante, setTiempoRestante] = useState<string>("");
|
const [tiempoRestante, setTiempoRestante] = useState<string>("");
|
||||||
@@ -31,6 +31,9 @@ export default function CheckBoxMesa({ numAcount, table }: props) {
|
|||||||
const bitacora = modo === "Cuenta" ? bitacoraCuenta : bitacoraMesa;
|
const bitacora = modo === "Cuenta" ? bitacoraCuenta : bitacoraMesa;
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
const pathname = usePathname();
|
||||||
|
const searchParams = useSearchParams();
|
||||||
|
const params = new URLSearchParams(searchParams.toString());
|
||||||
|
|
||||||
const fetchByCuenta = async (idCuenta: number) => {
|
const fetchByCuenta = async (idCuenta: number) => {
|
||||||
const result = await getMesaByCount(idCuenta);
|
const result = await getMesaByCount(idCuenta);
|
||||||
@@ -62,13 +65,15 @@ export default function CheckBoxMesa({ numAcount, table }: props) {
|
|||||||
if (isNaN(idCuenta)) return;
|
if (isNaN(idCuenta)) return;
|
||||||
|
|
||||||
fetchByCuenta(idCuenta);
|
fetchByCuenta(idCuenta);
|
||||||
}, [numAcount]);
|
}, [numAcount, modo]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
setBitacoraMesa(null);
|
||||||
|
params.delete("numAcount");
|
||||||
|
router.push(`${pathname}?${params.toString()}`);
|
||||||
if (modo !== "Mesa" || !table) return;
|
if (modo !== "Mesa" || !table) return;
|
||||||
const idEquipo = table;
|
const idEquipo = parseInt(table);
|
||||||
if (isNaN(idEquipo)) return;
|
if (isNaN(idEquipo)) return;
|
||||||
|
|
||||||
fetchByMesa(idEquipo);
|
fetchByMesa(idEquipo);
|
||||||
}, [table]);
|
}, [table]);
|
||||||
|
|
||||||
@@ -132,15 +137,22 @@ export default function CheckBoxMesa({ numAcount, table }: props) {
|
|||||||
|
|
||||||
if (modo === "Cuenta" && numAcount) {
|
if (modo === "Cuenta" && numAcount) {
|
||||||
fetchByCuenta(parseInt(numAcount));
|
fetchByCuenta(parseInt(numAcount));
|
||||||
|
params.delete("numAcount");
|
||||||
|
router.push(`${pathname}?${params.toString()}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (modo === "Mesa" && table) {
|
if (modo === "Mesa" && table) {
|
||||||
fetchByMesa(table);
|
fetchByMesa(parseInt(table));
|
||||||
|
params.delete("table");
|
||||||
|
router.push(`${pathname}?${params.toString()}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
router.refresh();
|
router.refresh();
|
||||||
|
|
||||||
setBitacoraMesa(null);
|
setBitacoraMesa(null);
|
||||||
setBitacoraCuenta(null);
|
setBitacoraCuenta(null);
|
||||||
|
setErrorMesa('Alumno sin mesa');
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: "Error al cancelar tiempo",
|
title: "Error al cancelar tiempo",
|
||||||
@@ -202,9 +214,10 @@ export default function CheckBoxMesa({ numAcount, table }: props) {
|
|||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
{modo === "Mesa" &&
|
{modo === "Mesa" &&
|
||||||
<>
|
<>
|
||||||
<SearchMesa />
|
<SearchMesa value={table ?? null} />
|
||||||
<h2 style={{ marginTop: "10px" }}>{errorMesa}</h2>
|
<h2 style={{ marginTop: "10px" }}>{errorMesa}</h2>
|
||||||
|
|
||||||
{bitacoraMesa && tiempoRestante !== "agotado" && (
|
{bitacoraMesa && tiempoRestante !== "agotado" && (
|
||||||
|
|||||||
@@ -1,15 +1,28 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { usePathname, useRouter, useSearchParams } from "next/navigation";
|
import { usePathname, useRouter, useSearchParams } from "next/navigation";
|
||||||
import { useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
|
interface urlProp {
|
||||||
|
value: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
export default function SearchMesa() {
|
export default function SearchMesa(props: urlProp) {
|
||||||
const [inputValue, setInputValue] = useState("");
|
const [inputValue, setInputValue] = useState("");
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const pathname = usePathname();
|
const pathname = usePathname();
|
||||||
const searchParams = useSearchParams();
|
const searchParams = useSearchParams();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (props.value) {
|
||||||
|
setInputValue(props.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(props.value===null){
|
||||||
|
setInputValue("")
|
||||||
|
}
|
||||||
|
}, [props.value]);
|
||||||
|
|
||||||
const buscar = (e: React.FormEvent) => {
|
const buscar = (e: React.FormEvent) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const params = new URLSearchParams(searchParams.toString());
|
const params = new URLSearchParams(searchParams.toString());
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { loginUser } from "@/app/lib/login";
|
import { loginUser } from "@/app/lib/login";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
@@ -47,12 +48,9 @@ export default function Login() {
|
|||||||
const token = data.access_token;
|
const token = data.access_token;
|
||||||
const payload = JSON.parse(atob(token.split(".")[1]));
|
const payload = JSON.parse(atob(token.split(".")[1]));
|
||||||
const usuario = payload.usuario;
|
const usuario = payload.usuario;
|
||||||
const role = payload.role;
|
|
||||||
|
|
||||||
document.cookie = `token=${token}; path=/; SameSite=Strict`;
|
document.cookie = `token=${token}; path=/; SameSite=Strict`;
|
||||||
document.cookie = `user=${usuario}; path=/; SameSite=Strict`;
|
document.cookie = `user=${usuario}; path=/; SameSite=Strict`;
|
||||||
document.cookie = `role=${role}; path=/; SameSite=Strict`;
|
|
||||||
|
|
||||||
|
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: "Inicio de sesión exitoso!",
|
title: "Inicio de sesión exitoso!",
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
padding: 6px 12px;
|
padding: 6px 12px;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
outline: 1px solid #cfcfcf;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media(max-height: 800px) {
|
@media(max-height: 800px) {
|
||||||
|
|||||||
Generated
-3173
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user