"use client"; import { useEffect, useState } from "react"; import { useSearchParams } from "next/navigation"; import { envConfig } from "@/app/lib/config"; import SearchDate from "../SearchDate/SearchDate"; import axios from "axios"; import Cookies from "js-cookie"; interface Tables { no_mesa: number; no_cuenta: number; hora_entrada: string; tiempo_asignado: number; hora_salida: string; } export default function BitacoraMesas() { const [tables, setTables] = useState([]); const searchParams = useSearchParams(); const date = searchParams.get("date"); const token = Cookies.get("token"); const headers = { Authorization: `Bearer ${token}` }; useEffect(() => { if (!date) return; axios.post(`${envConfig.apiUrl}/bitacora-mesa/mesas-por-dia`, { fecha: date, }, { headers }) .then(res => { setTables(res.data); }) .catch(err => { console.error(err); }); }, [date]); return ( <>
{tables.length === 0 ? ( ) : ( tables.map((table, index) => ( )) )}
Mesa Cuenta Hora Entrada Tiempo Asignado Hora Salida
No hubo mesas utilizadas en esta fecha
{table.no_mesa} {table.no_cuenta} {new Date(table.hora_entrada).toLocaleString()} {table.tiempo_asignado} {new Date(table.hora_salida).toLocaleString()}
); }