From 1d48ea9d5a6310f7a10fe0fd2d0675fb633b5cd8 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Sun, 1 Jun 2025 19:21:41 +0700 Subject: [PATCH] update date clear when search form input type text filled --- .../blocks/ListToolbar.tsx | 34 ++++++++----------- .../blocks/ListToolbar.tsx | 26 +++++++------- .../hooks/TransactionContext.tsx | 17 +++++----- 3 files changed, 35 insertions(+), 42 deletions(-) diff --git a/src/pages/transaction/approval-transaction/blocks/ListToolbar.tsx b/src/pages/transaction/approval-transaction/blocks/ListToolbar.tsx index 559857f..37da31e 100644 --- a/src/pages/transaction/approval-transaction/blocks/ListToolbar.tsx +++ b/src/pages/transaction/approval-transaction/blocks/ListToolbar.tsx @@ -14,13 +14,11 @@ import { const ListToolbar = () => { const { table, reload } = useDataGrid(); - // State untuk filter const [trxDate, settrxDate] = useState({ from: '', to: '' }); const [statusApproval, setStatusApproval] = useState(''); const [searchValue, setSearchValue] = useState(''); const [typeSearchValue, setSearchTypeValue] = useState(''); - // Set tanggal default saat pertama mount useEffect(() => { const today = new Date(); const formatDate = (date: Date) => date.toISOString().split('T')[0]; @@ -30,28 +28,21 @@ const ListToolbar = () => { }); }, []); - // Fungsi untuk apply semua filter sekaligus saat tombol Filter ditekan const handleFilterData = useCallback(() => { try { - if (!trxDate.from || !trxDate.to) { - toast.error('Please select From and To dates'); - return; - } + // if (!trxDate.from || !trxDate.to) { + // toast.error('Please select From and To dates'); + // return; + // } - // Set filter tanggal table.getColumn('transaction_date')?.setFilterValue(trxDate); - - // Set filter status approval table.getColumn('status_approve')?.setFilterValue(statusApproval || ''); - // Set filter search type sebagai column filter id 'searchtype' table.setColumnFilters((prevFilters) => { - // Hapus dulu filter dengan id 'searchtype' dan 'code' agar gak duplikat const filtered = prevFilters.filter( (f) => f.id !== 'searchtype' && f.id !== 'code' ); - // Tambahkan filter baru jika ada if (typeSearchValue) { filtered.push({ id: 'searchtype', value: typeSearchValue }); } @@ -62,7 +53,6 @@ const ListToolbar = () => { return filtered; }); - // Reset ke halaman pertama table.setPageIndex(0); } catch (error) { toast.error('Error applying filter'); @@ -79,7 +69,9 @@ const ListToolbar = () => { settrxDate({ ...trxDate, from: e.target.value })} + onChange={(event) => + settrxDate({ ...trxDate, from: event.target.value }) + } name="from" /> @@ -89,7 +81,9 @@ const ListToolbar = () => { settrxDate({ ...trxDate, to: e.target.value })} + onChange={(event) => + settrxDate({ ...trxDate, to: event.target.value }) + } name="to" /> @@ -110,7 +104,10 @@ const ListToolbar = () => { setTypeValue(value)}> @@ -197,7 +196,6 @@ const ListToolbar = () => { -
diff --git a/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx b/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx index 8a3b15b..c6a9da9 100644 --- a/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx +++ b/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx @@ -9,6 +9,7 @@ import { useNavigate } from 'react-router'; import DetailTransaction from '../blocks/DetailTransaction'; import ResendTransaction from '../blocks/ResendTransaction'; import RollbackTransaction from '../blocks/RollbackTransaction'; +import { start } from 'repl'; interface TransactionProps { id: number; @@ -326,14 +327,14 @@ const TransactionProvider = ({ children }: { children: React.ReactNode }) => { searchType = f.value; } - if (f.id === 'transaction_date' && f.value?.from && f.value?.to) { - startdate = f.value.from; - enddate = f.value.to; - formattedFilter["Transactions.transaction_date"] = { - from: `${startdate} 00:00:00`, - to: `${enddate} 23:59:59` - }; - } + // if (f.id === 'transaction_date' && f.value?.from && f.value?.to) { + // startdate = f.value.from; + // enddate = f.value.to; + // formattedFilter["Transactions.transaction_date"] = { + // from: `${startdate} 00:00:00`, + // to: `${enddate} 23:59:59` + // }; + // } if (f.id === 'kind' && f.value) { type = f.value;