From b87cf35f0812a3e74d2bd28fd655146322ce3bc5 Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Mon, 13 Jul 2026 15:20:53 +0330 Subject: [PATCH] fix(tenders): clear documents scraped checkbox on filter reset Control the checkbox through react-hook-form so Reset all updates the UI, and normalize documents_scraped to false when rebuilding filter state. Co-authored-by: Cursor --- .../Tables/tenders/TenderListFilters.tsx | 23 ++++++++++++++----- .../Tables/tenders/useTenderListPresenter.ts | 1 + 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/components/Tables/tenders/TenderListFilters.tsx b/src/components/Tables/tenders/TenderListFilters.tsx index 4ef8646..93638ae 100644 --- a/src/components/Tables/tenders/TenderListFilters.tsx +++ b/src/components/Tables/tenders/TenderListFilters.tsx @@ -13,6 +13,7 @@ import { isDateRangeActive } from "@/utils/shared"; import { useMemo } from "react"; import { Control, + Controller, FieldValues, UseFormHandleSubmit, UseFormRegister, @@ -214,12 +215,22 @@ const TenderListFilters = ({ subtitle="Restrict to tenders whose documents have been scraped." >
- ( + onChange(event.target.checked)} + /> + )} />
diff --git a/src/components/Tables/tenders/useTenderListPresenter.ts b/src/components/Tables/tenders/useTenderListPresenter.ts index a2cab02..0c30849 100644 --- a/src/components/Tables/tenders/useTenderListPresenter.ts +++ b/src/components/Tables/tenders/useTenderListPresenter.ts @@ -179,6 +179,7 @@ const mergeTenderFilterFormState = (params: Record) => { return { ...TENDER_FILTER_FORM_DEFAULTS, ...built, + documents_scraped: built.documents_scraped === true, created_at_range: built.created_at_range ?? [], tender_deadline_range: built.tender_deadline_range ?? [], publication_date_range: built.publication_date_range ?? [],