fix: reset contact list page when filters change (#368)
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user