fix: reset contact list page when filters change (#368)

This commit is contained in:
KM Koushik
2026-03-01 20:38:42 +11:00
committed by GitHub
parent de9bbcdc00
commit 69eeb2d96e
@@ -96,9 +96,15 @@ export default function ContactList({
}); });
const debouncedSearch = useDebouncedCallback((value: string) => { const debouncedSearch = useDebouncedCallback((value: string) => {
setSearch(value); setSearch(value || null);
setPage("1");
}, 1000); }, 1000);
const handleStatusChange = (val: string) => {
setStatus(val === "All" ? null : val);
setPage("1");
};
const exportQuery = api.contacts.exportContacts.useQuery( const exportQuery = api.contacts.exportContacts.useQuery(
{ {
contactBookId, contactBookId,
@@ -182,10 +188,7 @@ export default function ContactList({
/> />
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
<Select <Select value={status ?? "All"} onValueChange={handleStatusChange}>
value={status ?? "All"}
onValueChange={(val) => setStatus(val === "All" ? null : val)}
>
<SelectTrigger className="w-[180px] capitalize"> <SelectTrigger className="w-[180px] capitalize">
{status || "All statuses"} {status || "All statuses"}
</SelectTrigger> </SelectTrigger>