From 9bc632c286578861e2af457aee90b053ffc0594a Mon Sep 17 00:00:00 2001 From: rstubryan Date: Sat, 13 Dec 2025 11:34:37 +0700 Subject: [PATCH] feat(FE-361): Add Reset button to clear report filters --- .../PurchasesPerSupplierTab.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/components/pages/report/logistic-stock/PurchasesPerSupplierTab.tsx b/src/components/pages/report/logistic-stock/PurchasesPerSupplierTab.tsx index b22b00a9..fd6b67d5 100644 --- a/src/components/pages/report/logistic-stock/PurchasesPerSupplierTab.tsx +++ b/src/components/pages/report/logistic-stock/PurchasesPerSupplierTab.tsx @@ -21,6 +21,7 @@ import { import { isResponseSuccess } from '@/lib/api-helper'; import { useTableFilter } from '@/services/hooks/useTableFilter'; import Pagination from '@/components/Pagination'; +import Button from '@/components/Button'; interface Totals { totalQty: number; @@ -144,6 +145,17 @@ const PurchasesPerSupplierTab = () => { [updateFilter] ); + const resetFilters = useCallback(() => { + updateFilter('area_id', ''); + updateFilter('supplier_id', ''); + updateFilter('product_id', ''); + updateFilter('received_date', ''); + updateFilter('po_date', ''); + updateFilter('start_date', ''); + updateFilter('end_date', ''); + setDataType('received_date'); + }, [updateFilter]); + // ===== DATA FETCHING ===== const { data: response, isLoading } = useSWR( `${LogisticService.basePath}/purchase-supplier${getTableFilterQueryString()}`, @@ -322,8 +334,12 @@ const PurchasesPerSupplierTab = () => { subtitle='Laporan > Rekapitulasi Pembelian Per Supplier' className={{ wrapper: 'w-full', body: 'p-1!' }} > +
+ +
- {/* TODO START */} { wrapper: 'col-span-12 sm:col-span-4', }} /> - {/* TODO END */}
{isLoading ? (