mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 07:45:47 +00:00
feat(FE-361): Add Reset button to clear report filters
This commit is contained in:
@@ -21,6 +21,7 @@ import {
|
|||||||
import { isResponseSuccess } from '@/lib/api-helper';
|
import { isResponseSuccess } from '@/lib/api-helper';
|
||||||
import { useTableFilter } from '@/services/hooks/useTableFilter';
|
import { useTableFilter } from '@/services/hooks/useTableFilter';
|
||||||
import Pagination from '@/components/Pagination';
|
import Pagination from '@/components/Pagination';
|
||||||
|
import Button from '@/components/Button';
|
||||||
|
|
||||||
interface Totals {
|
interface Totals {
|
||||||
totalQty: number;
|
totalQty: number;
|
||||||
@@ -144,6 +145,17 @@ const PurchasesPerSupplierTab = () => {
|
|||||||
[updateFilter]
|
[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 =====
|
// ===== DATA FETCHING =====
|
||||||
const { data: response, isLoading } = useSWR(
|
const { data: response, isLoading } = useSWR(
|
||||||
`${LogisticService.basePath}/purchase-supplier${getTableFilterQueryString()}`,
|
`${LogisticService.basePath}/purchase-supplier${getTableFilterQueryString()}`,
|
||||||
@@ -322,8 +334,12 @@ const PurchasesPerSupplierTab = () => {
|
|||||||
subtitle='Laporan > Rekapitulasi Pembelian Per Supplier'
|
subtitle='Laporan > Rekapitulasi Pembelian Per Supplier'
|
||||||
className={{ wrapper: 'w-full', body: 'p-1!' }}
|
className={{ wrapper: 'w-full', body: 'p-1!' }}
|
||||||
>
|
>
|
||||||
|
<div className='mb-4 flex justify-end'>
|
||||||
|
<Button onClick={resetFilters} className='px-4 py-2'>
|
||||||
|
Reset
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
<div className='grid grid-cols-12 gap-4'>
|
<div className='grid grid-cols-12 gap-4'>
|
||||||
{/* TODO START */}
|
|
||||||
<SelectInput
|
<SelectInput
|
||||||
label='Area'
|
label='Area'
|
||||||
placeholder='Pilih Area'
|
placeholder='Pilih Area'
|
||||||
@@ -416,7 +432,6 @@ const PurchasesPerSupplierTab = () => {
|
|||||||
wrapper: 'col-span-12 sm:col-span-4',
|
wrapper: 'col-span-12 sm:col-span-4',
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{/* TODO END */}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
|
|||||||
Reference in New Issue
Block a user