add crud postoadm

This commit is contained in:
Wikzyy
2025-03-04 08:44:49 +07:00
parent 82daf90c80
commit 8758472b99
5 changed files with 418 additions and 13 deletions

View File

@ -1,4 +1,4 @@
import { DataGridColumnHeader, DataGridProvider } from '@/components';
import { DataGridColumnHeader, DataGridProvider, KeenIcon } from '@/components';
import { Button } from '@/components/ui/button';
import { Toaster } from '@/components/ui/sonner';
import { apiConfig } from '@/config/api.config';
@ -106,18 +106,29 @@ const ManagePostoAdmsContextProvider = ({ children }: { children: React.ReactNod
header: ({ column }) => <DataGridColumnHeader title="Actions" column={column} />,
enableSorting: false,
enableHiding: false,
meta: {
headerClassName: 'w-[100px], text-center',
cellClassName: 'text-center'
cell: (data) => {
const row = data.row.original;
return (
<>
<button
className="btn btn-sm btn-icon btn-clear btn-light"
onClick={() => handleEditDialog(true, row.id)}
>
<KeenIcon icon="notepad-edit" />
</button>
<button
className="btn btn-sm btn-icon btn-clear btn-light"
onClick={() => handleDeleteDialog(true, row.id)}
>
<KeenIcon icon="trash" />
</button>
</>
);
},
cell: (info) => (
<Button
variant={'outline'}
onClick={() => navigate(`/master-data/municipios/postoadms/${info.row.original.id}`)}
>
Details
</Button>
)
meta: {
headerClassName: 'w-[100px]',
cellClassName: 'text-center'
}
}
],
[handleEditDialog, handleDeleteDialog]