"use client"; import axios from "axios"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; interface Mesa { id_mesa: number; nombre?: string; } interface Props { id_cuenta: number; } function Mesas({ id_cuenta }: Props) { const [mesas, setMesas] = useState([]); const [loading, setLoading] = useState(false); useEffect(() => { if (!id_cuenta) return; setLoading(true); axios .get(`/cuenta/${id_cuenta}`) .then((res) => { setMesas(res.data); }) .catch((err) => console.error(err)) .finally(() => setLoading(false)); }, [id_cuenta]); if (loading) return

Cargando mesas...

; return (

Mesas asignadas

{mesas.length === 0 ? (

No hay mesas

) : ( )}
); } export default function SearchMesa() { const [inputValue, setInputValue] = useState(""); const [idCuenta, setIdCuenta] = useState(null); const router = useRouter(); const pathname = usePathname(); const searchParams = useSearchParams(); const buscar = (e: React.FormEvent) => { e.preventDefault(); const params = new URLSearchParams(searchParams.toString()); if (inputValue) { params.set("table", `${inputValue}`); router.push(`${pathname}?${params.toString()}`); } }; return ( <>
setInputValue(e.target.value)} />
); }