"use client"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import SearchDate from "../../SearchDate/SearchDate"; interface urlProp { value: string | null; } function SearchUserWithDate(props: urlProp) { const [numAcount, setnumAcount] = useState(""); const router = useRouter(); const pathname = usePathname(); const searchParams = useSearchParams(); useEffect(() => { if (props.value) { setnumAcount(props.value); } }, [props.value]); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const params = new URLSearchParams(searchParams.toString()); if (numAcount) { params.set("numAcount", `${numAcount}`); 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..." inputMode="numeric" pattern="[0-9]*" />
); } export default SearchUserWithDate; //IO