diff --git a/src/pages/master/aldeias/blocks/ListToolbar.tsx b/src/pages/master/aldeias/blocks/ListToolbar.tsx index 085ac6e..c5c77ab 100644 --- a/src/pages/master/aldeias/blocks/ListToolbar.tsx +++ b/src/pages/master/aldeias/blocks/ListToolbar.tsx @@ -16,6 +16,7 @@ const ListToolbar = () => { const handleSearch = () => { table.getColumn('name')?.setFilterValue(searchValue); + table.setPageIndex(0); }; return ( diff --git a/src/pages/master/municipios/blocks/ListToolbar.tsx b/src/pages/master/municipios/blocks/ListToolbar.tsx index c8415b5..140850c 100644 --- a/src/pages/master/municipios/blocks/ListToolbar.tsx +++ b/src/pages/master/municipios/blocks/ListToolbar.tsx @@ -28,6 +28,7 @@ const ListToolbar = () => { const handleSearch = () => { table.getColumn('name')?.setFilterValue(searchValue); + table.setPageIndex(0); }; return ( diff --git a/src/pages/master/postoadms/blocks/ListToolbar.tsx b/src/pages/master/postoadms/blocks/ListToolbar.tsx index ed9f7eb..6d2e7ca 100644 --- a/src/pages/master/postoadms/blocks/ListToolbar.tsx +++ b/src/pages/master/postoadms/blocks/ListToolbar.tsx @@ -17,6 +17,7 @@ const ListToolbar = () => { const handleSearch = () => { table.getColumn('name')?.setFilterValue(searchPosto); + table.setPageIndex(0); }; return ( diff --git a/src/pages/master/sucos/blocks/ListToolbar.tsx b/src/pages/master/sucos/blocks/ListToolbar.tsx index 9e644c4..75e52e4 100644 --- a/src/pages/master/sucos/blocks/ListToolbar.tsx +++ b/src/pages/master/sucos/blocks/ListToolbar.tsx @@ -16,6 +16,7 @@ const ListToolbar = () => { const handleSearch = () => { table.getColumn('sucos_name')?.setFilterValue(searchValue); + table.setPageIndex(0); }; return ( diff --git a/src/pages/master/sucos/hooks/ManageSucosContext.tsx b/src/pages/master/sucos/hooks/ManageSucosContext.tsx index 71f3f0c..c77539a 100644 --- a/src/pages/master/sucos/hooks/ManageSucosContext.tsx +++ b/src/pages/master/sucos/hooks/ManageSucosContext.tsx @@ -159,7 +159,7 @@ const ManageSucosContextProvider = ({ children }: { children: React.ReactNode }) filter: JSON.stringify(filter) }); // console.log('Sucos List Response:', response?.data); - setSucos(response?.data.list || []); // Pastikan default value adalah array kosong + setSucos(response?.data.list || []); return { data: response?.data.list, totalCount: response?.data.total_count }; } catch (error) { console.error('Error fetching Sucos', error); diff --git a/src/pages/master/wallet/blocks/ListToolbar.tsx b/src/pages/master/wallet/blocks/ListToolbar.tsx index b8a36b3..1e38aa5 100644 --- a/src/pages/master/wallet/blocks/ListToolbar.tsx +++ b/src/pages/master/wallet/blocks/ListToolbar.tsx @@ -1,10 +1,23 @@ import { DefaultTooltip, KeenIcon, useDataGrid } from '@/components'; import { Button } from '@/components/ui/button'; import { useManageWalletContext } from '../hooks/useManageWalletContext'; +import React, { useState } from 'react'; const ListToolbar = () => { const { reload, table } = useDataGrid(); const { handleAddDialog } = useManageWalletContext(); + const [searchValue, setSearchValue] = useState(''); + + const handleKeyDown = (event: React.KeyboardEvent) => { + if (event.key === 'Enter') { + handleSearch(); + } + }; + + const handleSearch = () => { + table.getColumn('wallets.name')?.setFilterValue(searchValue); + table.setPageIndex(0); + }; return (