fixing managemember

This commit is contained in:
bagusajisaputroo
2025-04-17 16:28:59 +07:00
parent f235ee4832
commit 7644112bfa
3 changed files with 64 additions and 27 deletions

View File

@ -1,12 +1,20 @@
import { DefaultTooltip, KeenIcon, useDataGrid } from '@/components';
import { Button } from '@/components/ui/button';
import { UserPlus } from 'lucide-react';
import { KeenIcon, useDataGrid } from '@/components';
import { DefaultTooltip } from '@/components';
import { useState } from 'react';
const ListToolbar = ({ createMember }: { createMember: () => void }) => {
const { table, reload } = useDataGrid();
const [usernameFilter, setUsernameFilter] = useState('');
const [emailFilter, setEmailFilter] = useState('');
interface ListToolbarProps {
createMember: () => void;
onReload: () => void;
isReloading: boolean;
}
const ListToolbar = ({ createMember, onReload, isReloading }: ListToolbarProps) => {
const [emailFilter, setEmailFilter] = useState('');
const [usernameFilter, setUsernameFilter] = useState('');
const {table}=useDataGrid();
const handleUsernameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setUsernameFilter(e.target.value);
table.getColumn('username')?.setFilterValue(e.target.value);
@ -34,9 +42,20 @@ const ListToolbar = ({ createMember }: { createMember: () => void }) => {
<Button variant="outline" className="h-7.5 text-[0.8rem]" onClick={createMember}>
Add Data
</Button>
<DefaultTooltip title={'Refresh'} placement={'top'}>
<Button variant="outline" className="h-7.5" onClick={() => reload()}>
<KeenIcon icon="arrows-circle" />
<DefaultTooltip title={isReloading ? 'Refreshing...' : 'Refresh'} placement={'top'}>
<Button
variant="outline"
className="h-7.5"
onClick={onReload}
disabled={isReloading}
>
{isReloading ? (
<div className="animate-spin">
<KeenIcon icon="arrows-circle" />
</div>
) : (
<KeenIcon icon="arrows-circle" />
)}
</Button>
</DefaultTooltip>
</div>
@ -46,4 +65,4 @@ const ListToolbar = ({ createMember }: { createMember: () => void }) => {
);
};
export default ListToolbar;
export default ListToolbar;