"use client"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; interface urlProp { value: string | null; } function SearchUserWithDate(props: urlProp) { const router = useRouter(); const pathname = usePathname(); const searchParams = useSearchParams(); const todayISO = new Date().toLocaleDateString("en-CA"); const [numAcount, setNumAcount] = useState(""); const [date, setDate] = useState(todayISO); useEffect(() => { const num = searchParams.get("numAcount"); const dateParam = searchParams.get("date"); if (num) setNumAcount(num); if (dateParam) setDate(dateParam); }, [searchParams]); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const params = new URLSearchParams(searchParams.toString()); if (numAcount) { params.set("numAcount", numAcount); } if (date) { params.set("date", date); } router.push(`${pathname}?${params.toString()}`); }; return (
{ const value = e.target.value; if (/^\d*$/.test(value) && value.length <= 9) { setNumAcount(value); } }} placeholder="Coloca un nĂºmero de cuenta..." />
setDate(e.target.value)} />
); } export default SearchUserWithDate;