From fad6803140feeb73055fc2eb072f2520b530ae2a Mon Sep 17 00:00:00 2001 From: Wikzyy Date: Sun, 16 Mar 2025 12:57:53 +0700 Subject: [PATCH] add handleFilter --- .../master/municipios/blocks/AddDialog.tsx | 6 ----- .../master/municipios/blocks/ListToolbar.tsx | 23 +++++++++++++++---- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/pages/master/municipios/blocks/AddDialog.tsx b/src/pages/master/municipios/blocks/AddDialog.tsx index 234bd0c..fa19c21 100644 --- a/src/pages/master/municipios/blocks/AddDialog.tsx +++ b/src/pages/master/municipios/blocks/AddDialog.tsx @@ -77,12 +77,6 @@ const AddDialog = () => { return; } - // setFormField({ - // name: formField.name, - // created_by: parsedUser.email, - // created_at: formattedTime - // }); - doCreateMunicipio(e); console.log(parsedUser.email); console.log(formField); diff --git a/src/pages/master/municipios/blocks/ListToolbar.tsx b/src/pages/master/municipios/blocks/ListToolbar.tsx index 0129c85..abbdce2 100644 --- a/src/pages/master/municipios/blocks/ListToolbar.tsx +++ b/src/pages/master/municipios/blocks/ListToolbar.tsx @@ -1,10 +1,23 @@ import { DefaultTooltip, KeenIcon, useDataGrid } from '@/components'; import { useManageMunicipiosContext } from '../hooks/useManageMunicipiosContext'; import { Button } from '@/components/ui/button'; +import { useCallback, useState } from 'react'; +import { toast } from 'sonner'; const ListToolbar = () => { const { table, reload } = useDataGrid(); const { handleAddDialog, handleSearchDialog } = useManageMunicipiosContext(); + const [searchName, setSearchName] = useState(''); + const [isLoading, setIsLoading] = useState(false); + + const handleFilterData = useCallback(() => { + try { + table.getColumn('name')?.setFilterValue(searchName); + } catch (error) { + toast.error('Error applying filter'); + console.error('Error applying filter:', error); + } + }, [searchName, table]); return (
@@ -16,8 +29,8 @@ const ListToolbar = () => { table.getColumn('name')?.setFilterValue(event.target.value)} + value={searchName} + onChange={(event) => setSearchName(event.target.value)} /> @@ -25,19 +38,19 @@ const ListToolbar = () => { variant="outline" className="h-7.5 disabled:bg-gray-400" // disabled={isLoading} - // onClick={handleFilterData} + onClick={handleFilterData} > {/* {loadingButton === 'filter' ? : } */} - + */}