diff --git a/app/(private)/Monitor/TableTable.tsx b/app/(private)/Monitor/TableTable.tsx new file mode 100644 index 0000000..adfb80b --- /dev/null +++ b/app/(private)/Monitor/TableTable.tsx @@ -0,0 +1,61 @@ +"use client"; + +import { useEffect, useState } from "react"; +import styles from "./Page.module.css"; +import axios from "axios"; + +type Mesa = { + id_mesa: number; + ocupado: number; +}; + +export default function TableTable() { + const [mesas, setMesas] = useState([]); + const [loading, setLoading] = useState(true); + + const fetchMesas = async () => { + try { + const res = await axios.get( + `${process.env.NEXT_PUBLIC_API_URL}/mesa/uso` + ); + + setMesas(res.data); + } catch (error) { + console.error("Error cargando mesas:", error); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + fetchMesas(); + }, []); + + if (loading) { + return

Cargando mesas...

; + } + + return ( +
+ + + + + + + + + + {mesas.map((mesa) => ( + + + + + ))} + +
ID MesaDisponible
{mesa.id_mesa} + {mesa.ocupado === 1 ? "No" : "Si"} +
+
+ ); +} \ No newline at end of file diff --git a/app/(private)/Monitor/page.tsx b/app/(private)/Monitor/page.tsx index 1810f66..a1fa022 100644 --- a/app/(private)/Monitor/page.tsx +++ b/app/(private)/Monitor/page.tsx @@ -4,6 +4,7 @@ import styles from "./Page.module.css"; import MachineTableActive from "./MachineTableActive"; import DSC from "./DSC"; import ToggleTable from "@/app/Components/Global/Toggle/ToggleTable"; +import TableTable from "./TableTable"; export default async function Page(props: { searchParams?: Promise<{ numAcount: string; key: string }>; @@ -14,7 +15,7 @@ export default async function Page(props: { return (
-

MONITOR DE MÁQUINAS

+

MONITOR

@@ -23,8 +24,8 @@ export default async function Page(props: { defaultView={key} options={[ { - key: "active", - label: "Disponibles", + key: "Equipos", + label: "Equipos", content: ( <> @@ -32,11 +33,11 @@ export default async function Page(props: { ), }, { - key: "disable", - label: "No Disponibles", + key: "Mesas", + label: "Mesas", content: ( <> - + ), },