From 10937bceeb4be3ed634490a5a2c6118b8cf37bcd Mon Sep 17 00:00:00 2001 From: bagusajisaputroo Date: Mon, 7 Apr 2025 16:17:00 +0700 Subject: [PATCH] add create activity on 4 modules: Provider, Conversion, Menu, Currency --- .../master/conversion/blocks/AddDialog.tsx | 8 ++++++++ .../master/conversion/blocks/DeleteDialog.tsx | 8 ++++++++ .../master/conversion/blocks/EditDialog.tsx | 8 ++++++++ src/pages/master/currency/blocks/AddDialog.tsx | 8 ++++++++ .../master/currency/blocks/DeleteDialog.tsx | 8 ++++++++ .../master/currency/blocks/EditDialog.tsx | 14 +++++++++++--- src/pages/master/provider/blocks/AddDialog.tsx | 10 +++++++++- .../master/provider/blocks/DeleteDialog.tsx | 17 ++++++++++++++++- .../master/provider/blocks/EditDialog.tsx | 18 +++++++++++++----- .../menu/manage-menu/blocks/AddDIalog.tsx | 10 +++++++++- .../menu/manage-menu/blocks/DeleteDialog.tsx | 8 ++++++++ .../menu/manage-menu/blocks/EditDialog.tsx | 8 ++++++++ 12 files changed, 114 insertions(+), 11 deletions(-) diff --git a/src/pages/master/conversion/blocks/AddDialog.tsx b/src/pages/master/conversion/blocks/AddDialog.tsx index 5cca7f8..f516f2a 100644 --- a/src/pages/master/conversion/blocks/AddDialog.tsx +++ b/src/pages/master/conversion/blocks/AddDialog.tsx @@ -33,6 +33,7 @@ import { SelectValue } from '@/components/ui/select'; import { useManageConversionContext } from '../hooks/useManageConversionContext'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; interface CurrencyProps { ID: string; name: string; @@ -80,6 +81,13 @@ const AddDialog = () => { resetForm(); handleAddDialog(false); toast.success('Success Create Conversion'); + const createActivity = { + module: 'Manage Conversion', + description: `Create Conversion => ${selectedConversion}`, + action: 'C' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Error Create Conversion'); diff --git a/src/pages/master/conversion/blocks/DeleteDialog.tsx b/src/pages/master/conversion/blocks/DeleteDialog.tsx index 1c84e02..c2da009 100644 --- a/src/pages/master/conversion/blocks/DeleteDialog.tsx +++ b/src/pages/master/conversion/blocks/DeleteDialog.tsx @@ -13,6 +13,7 @@ import { } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { DialogDescription } from '@radix-ui/react-dialog'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_wallet; @@ -40,6 +41,13 @@ const DeleteDialog = () => { setAlert({ show: false, message: '' }); handleDeleteDialog(false, null); toast.success('Success Delete Conversion'); + const createActivity = { + module: 'Manage Conversion', + description: `Delete Conversion => ${selectedConversion}`, + action: 'D' + }; + + doSaveLogActivity(createActivity); reload(); } else { setAlert({ show: true, message: response?.message }); diff --git a/src/pages/master/conversion/blocks/EditDialog.tsx b/src/pages/master/conversion/blocks/EditDialog.tsx index 05f4d68..396dedf 100644 --- a/src/pages/master/conversion/blocks/EditDialog.tsx +++ b/src/pages/master/conversion/blocks/EditDialog.tsx @@ -33,6 +33,7 @@ import { SelectValue } from '@/components/ui/select'; import { useManageConversionContext } from '../hooks/useManageConversionContext'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; interface CurrencyProps { ID: string; name: string; @@ -82,6 +83,13 @@ const EditDialog = () => { resetForm(); handleEditDialog(false, null); toast.success('Success Update Conversion'); + const createActivity = { + module: 'Manage Conversion', + description: `Update Conversion => ${selectedConversion}`, + action: 'U' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Error Create Conversion'); diff --git a/src/pages/master/currency/blocks/AddDialog.tsx b/src/pages/master/currency/blocks/AddDialog.tsx index 44e6a40..996a616 100644 --- a/src/pages/master/currency/blocks/AddDialog.tsx +++ b/src/pages/master/currency/blocks/AddDialog.tsx @@ -34,6 +34,7 @@ import { } from '@/components/ui/select'; import { useManageCurrencyContext } from '../hooks/useManageCurrencyContext'; import { prefix } from 'stylis'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; interface CurrencyProps { ID: string; name: string; @@ -80,6 +81,13 @@ const AddDialog = () => { resetForm(); handleAddDialog(false); toast.success('Success Create Currency'); + const createActivity = { + module: 'Manage Currency', + description: `Create Currency=> ${selectedCurrency}`, + action: 'C' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Error Create Currency'); diff --git a/src/pages/master/currency/blocks/DeleteDialog.tsx b/src/pages/master/currency/blocks/DeleteDialog.tsx index 3a84e92..34b6f49 100644 --- a/src/pages/master/currency/blocks/DeleteDialog.tsx +++ b/src/pages/master/currency/blocks/DeleteDialog.tsx @@ -13,6 +13,7 @@ import { } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { DialogDescription } from '@radix-ui/react-dialog'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_wallet; @@ -39,6 +40,13 @@ const DeleteDialog = () => { setAlert({ show: false, message: '' }); handleDeleteDialog(false, null); toast.success('Success Delete Currency'); + const createActivity = { + module: 'Manage Currency', + description: `Delete Currency=> ${selectedCurrency}`, + action: 'D' + }; + + doSaveLogActivity(createActivity); reload(); } else { setAlert({ show: true, message: response?.message }); diff --git a/src/pages/master/currency/blocks/EditDialog.tsx b/src/pages/master/currency/blocks/EditDialog.tsx index 14b3be6..57a4c07 100644 --- a/src/pages/master/currency/blocks/EditDialog.tsx +++ b/src/pages/master/currency/blocks/EditDialog.tsx @@ -33,6 +33,7 @@ import { SelectValue } from '@/components/ui/select'; import { useManageCurrencyContext } from '../hooks/useManageCurrencyContext'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; interface CurrencyProps { ID: string; name: string; @@ -81,6 +82,13 @@ const EditDialog = () => { resetForm(); handleEditDialog(false, null); toast.success('Success Update Currency'); + const createActivity = { + module: 'Manage Currency', + description: `Update Currency=> ${selectedCurrency}`, + action: 'U' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Error Create Currency'); @@ -97,9 +105,9 @@ const EditDialog = () => { setFormField((prev) => ({ ...prev, status: response.data.status, - code:response.data.code, - name:response.data.name, - prefix:response.data.prefix, + code: response.data.code, + name: response.data.name, + prefix: response.data.prefix })); } // console.log('form fieldd Transaction Type: ', formField); diff --git a/src/pages/master/provider/blocks/AddDialog.tsx b/src/pages/master/provider/blocks/AddDialog.tsx index 589dab3..4a07cbb 100644 --- a/src/pages/master/provider/blocks/AddDialog.tsx +++ b/src/pages/master/provider/blocks/AddDialog.tsx @@ -31,6 +31,7 @@ import { CommandItem, CommandList } from '@/components/ui/command'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; export interface CustomerProps { id: string; @@ -50,7 +51,7 @@ const API_URL_MASTERDATA = apiConfig.service_master_data; const API_URL_TRANSACTION = apiConfig.service_transaction; const AddDialog = () => { - const { showAddDialog, handleAddDialog } = useManageProviderContext(); + const { showAddDialog, handleAddDialog, selectedProvider } = useManageProviderContext(); const { reload } = useDataGrid(); const { PostData, GetData } = useCallApi(); const parentRef = useRef(null); @@ -91,6 +92,13 @@ const AddDialog = () => { resetForm(); handleAddDialog(false); toast.success('Success Create Provider'); + const createActivity = { + module: 'Manage Provider', + description: `Create Provider => ${selectedProvider}`, + action: 'C' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Failed Create Provider'); diff --git a/src/pages/master/provider/blocks/DeleteDialog.tsx b/src/pages/master/provider/blocks/DeleteDialog.tsx index 41e0bef..20cbf0b 100644 --- a/src/pages/master/provider/blocks/DeleteDialog.tsx +++ b/src/pages/master/provider/blocks/DeleteDialog.tsx @@ -4,8 +4,16 @@ import { Alert, useDataGrid } from '@/components'; import { useCallApi } from '@/hooks'; import { useCallback, useState } from 'react'; import { toast } from 'sonner'; -import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_master_data; @@ -29,6 +37,13 @@ const DeleteDialog = () => { setAlert({ show: false, message: '' }); handleDeleteDialog(false, null); toast.success('Success Delete Provider'); + const createActivity = { + module: 'Manage Provider', + description: `Delete Provider => ${selectedProvider}`, + action: 'D' + }; + + doSaveLogActivity(createActivity); reload(); } else { setAlert({ show: true, message: response?.message }); diff --git a/src/pages/master/provider/blocks/EditDialog.tsx b/src/pages/master/provider/blocks/EditDialog.tsx index 90b11ed..ef00c19 100644 --- a/src/pages/master/provider/blocks/EditDialog.tsx +++ b/src/pages/master/provider/blocks/EditDialog.tsx @@ -32,6 +32,7 @@ import { CommandItem, CommandList } from '@/components/ui/command'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL_CUSTOMER = apiConfig.service_customer; const API_URL_MASTERDATA = apiConfig.service_master_data; @@ -82,6 +83,13 @@ const EditDialog = () => { resetForm(); handleEditDialog(false, null); toast.success('Provider updated successfully.'); + const createActivity = { + module: 'Manage Provider', + description: `Update Provider => ${selectedProvider}`, + action: 'U' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Failed to update provider.'); @@ -308,11 +316,11 @@ const EditDialog = () => { - diff --git a/src/pages/menu/manage-menu/blocks/AddDIalog.tsx b/src/pages/menu/manage-menu/blocks/AddDIalog.tsx index beb6cc4..33dc451 100644 --- a/src/pages/menu/manage-menu/blocks/AddDIalog.tsx +++ b/src/pages/menu/manage-menu/blocks/AddDIalog.tsx @@ -21,10 +21,11 @@ import { SelectTrigger, SelectValue } from '@/components/ui/select'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_dashboard; const AddDialog = () => { - const { showAddDialog, handleAddDialog, parents } = useManageMenusContext(); + const { showAddDialog, handleAddDialog, parents, selectedMenu } = useManageMenusContext(); const { reload } = useDataGrid(); const { PostData } = useCallApi(); const [open, setOpen] = useState(false); @@ -66,6 +67,13 @@ const AddDialog = () => { handleAddDialog(false); resetForm(); toast.success('Success Create Menu'); + const createActivity = { + module: 'Manage Menu', + description: `Create Menu => ${selectedMenu}`, + action: 'C' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Failed Create Menu'); diff --git a/src/pages/menu/manage-menu/blocks/DeleteDialog.tsx b/src/pages/menu/manage-menu/blocks/DeleteDialog.tsx index b5250eb..a1ddb07 100644 --- a/src/pages/menu/manage-menu/blocks/DeleteDialog.tsx +++ b/src/pages/menu/manage-menu/blocks/DeleteDialog.tsx @@ -14,6 +14,7 @@ import { } from '@/components/ui/dialog'; import { EnforceSwitch } from '@/components/switch'; import { Button } from '@/components/ui/button'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_dashboard; const DeleteDialog = () => { @@ -34,6 +35,13 @@ const DeleteDialog = () => { setAlert((prev) => ({ ...prev, show: false, message: '' })); handleDeleteDialog(false, null); toast.success('Success Delete Menu'); + const createActivity = { + module: 'Manage Menu', + description: `DeleteMenu => ${selectedMenu}`, + action: 'D' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Failed Delete Menu'); diff --git a/src/pages/menu/manage-menu/blocks/EditDialog.tsx b/src/pages/menu/manage-menu/blocks/EditDialog.tsx index 6a40e87..42142ae 100644 --- a/src/pages/menu/manage-menu/blocks/EditDialog.tsx +++ b/src/pages/menu/manage-menu/blocks/EditDialog.tsx @@ -22,6 +22,7 @@ import { SelectTrigger, SelectValue } from '@/components/ui/select'; +import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_dashboard; @@ -69,6 +70,13 @@ const EditDialog = () => { handleEditDialog(false, null); resetForm(); toast.success('Success Update Menu'); + const createActivity = { + module: 'Manage Menu', + description: `Update Menu => ${selectedMenu}`, + action: 'U' + }; + + doSaveLogActivity(createActivity); reload(); } else { toast.error('Failed Update Menu');