update provider

- add log activity delete
- update default sorting from newest
- add sorting on status
This commit is contained in:
Wikzyy
2025-04-09 11:09:26 +07:00
parent 0a1ff7de18
commit 3b5627a6cb
4 changed files with 7 additions and 7 deletions

View File

@ -37,6 +37,7 @@ const DeleteDialog = () => {
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });
handleDeleteDialog(false, null); handleDeleteDialog(false, null);
toast.success('Success Delete Provider'); toast.success('Success Delete Provider');
reload();
const createActivity = { const createActivity = {
module: 'Manage Provider', module: 'Manage Provider',
description: `Delete Provider => ${selectedProvider}`, description: `Delete Provider => ${selectedProvider}`,
@ -44,7 +45,6 @@ const DeleteDialog = () => {
}; };
doSaveLogActivity(createActivity); doSaveLogActivity(createActivity);
reload();
} else { } else {
setAlert({ show: true, message: response?.message }); setAlert({ show: true, message: response?.message });
toast.error('Failed Delete Provider'); toast.error('Failed Delete Provider');

View File

@ -136,7 +136,7 @@ const EditDialog = () => {
const doFetchData = useCallback(async (id: string) => { const doFetchData = useCallback(async (id: string) => {
const response = await GetData(`${API_URL_MASTERDATA}/provider/getdata/${id}`, { id }); const response = await GetData(`${API_URL_MASTERDATA}/provider/getdata/${id}`, { id });
console.log(response); // console.log(response);
if (response?.status) { if (response?.status) {
setFormField((prev) => ({ setFormField((prev) => ({
...prev, ...prev,

View File

@ -16,9 +16,9 @@ const ListToolbar = () => {
<input <input
type="text" type="text"
placeholder="Search Provider" placeholder="Search Provider"
value={(table.getColumn('provider_name')?.getFilterValue() as string) ?? ''} value={(table.getColumn('name')?.getFilterValue() as string) ?? ''}
onChange={(event) => onChange={(event) =>
table.getColumn('provider_name')?.setFilterValue(event.target.value) table.getColumn('name')?.setFilterValue(event.target.value)
} }
/> />
</label> </label>

View File

@ -75,7 +75,7 @@ const ManageProviderContextProvider = ({ children }: { children: React.ReactNode
() => [ () => [
{ {
accessorFn: (row) => row.provider_name, accessorFn: (row) => row.provider_name,
id: 'provider_name', id: 'name',
header: ({ column }) => <DataGridColumnHeader title="Name" column={column} />, header: ({ column }) => <DataGridColumnHeader title="Name" column={column} />,
enableSorting: true, enableSorting: true,
enableHiding: false, enableHiding: false,
@ -113,7 +113,7 @@ const ManageProviderContextProvider = ({ children }: { children: React.ReactNode
accessorFn: (row) => row.provider_status, accessorFn: (row) => row.provider_status,
id: 'status', id: 'status',
header: ({ column }) => <DataGridColumnHeader title="Status" column={column} />, header: ({ column }) => <DataGridColumnHeader title="Status" column={column} />,
enableSorting: false, enableSorting: true,
enableHiding: false, enableHiding: false,
cell: ({ row }) => { cell: ({ row }) => {
const isActive = row.original.provider_status === 'Y'; const isActive = row.original.provider_status === 'Y';
@ -209,7 +209,7 @@ const ManageProviderContextProvider = ({ children }: { children: React.ReactNode
pagination={{ size: 10 }} pagination={{ size: 10 }}
toolbar={<ListToolbar />} toolbar={<ListToolbar />}
layout={{ card: true }} layout={{ card: true }}
sorting={[{ id: 'id', desc: false }]} sorting={[{ id: 'created_at', desc: true }]}
serverSide={true} serverSide={true}
onFetchData={({ pageIndex, pageSize, sorting, columnFilters }) => onFetchData={({ pageIndex, pageSize, sorting, columnFilters }) =>
getProviderLists(pageIndex, pageSize, sorting, columnFilters) getProviderLists(pageIndex, pageSize, sorting, columnFilters)