-
+
setDialogOpen(false)}
@@ -149,10 +151,30 @@ const Kyc = () => {
onYes={handleYes}
onNo={() => setDialogOpen(false)}
/>
-
- Manage Member KYC
-
+
+ Manage Member KYC
+
+
+ Dashboard
+
+
+
+ Members
+
+
+
+ Manage Member KYC
+
+
+
);
diff --git a/src/pages/members/manage-members/ManageMembers.tsx b/src/pages/members/manage-members/ManageMembers.tsx
index 2258819..e3ede28 100644
--- a/src/pages/members/manage-members/ManageMembers.tsx
+++ b/src/pages/members/manage-members/ManageMembers.tsx
@@ -8,6 +8,7 @@ import ConfirmDialog from '@/components/confirm';
import { useAuthContext } from '@/auth';
import { ScreenLoader } from '@/components';
import { toast } from 'sonner';
+import { Breadcrumbs, Link } from '@mui/material';
const BASE_URL = apiConfig.service_customer;
const ManageMembers = () => {
@@ -21,9 +22,9 @@ const ManageMembers = () => {
const { getUser } = useAuthContext();
useEffect(() => {
- setLoading(true)
- fetchGroups()
- setLoading(false)
+ setLoading(true);
+ fetchGroups();
+ setLoading(false);
}, []);
async function fetchGroups() {
@@ -34,27 +35,27 @@ const ManageMembers = () => {
page: 1,
with_deleted: false,
order_field: 'fullname',
- order_direction: 'ASC',
+ order_direction: 'ASC'
}
});
- let temp = 1
+ let temp = 1;
let resMembers = groups.data.data.list.map((el: any) => {
- el.no = temp++
- el.name = el.fullname
- return el
- })
- setMembers(resMembers)
+ el.no = temp++;
+ el.name = el.fullname;
+ return el;
+ });
+ setMembers(resMembers);
} catch (error: any) {
- alert(error.message)
+ alert(error.message);
console.log(error);
}
}
const handleUpdate = (data: any) => {
setDialogType('update');
- setMember(data)
- setIsDialogOpen(true)
- }
+ setMember(data);
+ setIsDialogOpen(true);
+ };
function createMember() {
setDialogType('create');
@@ -63,15 +64,15 @@ const ManageMembers = () => {
}
async function handleSubmit(data: any) {
- setMember(data)
- setDialogOpen(true)
+ setMember(data);
+ setDialogOpen(true);
}
const handleYes = async () => {
const userLogin: any = await getUser();
const updateData: any = member;
const customerId = member.id;
- updateData.updated_by = userLogin.data ? userLogin.data.id : ''
+ updateData.updated_by = userLogin.data ? userLogin.data.id : '';
let today = new Date();
updateData.updated_at = today.toString();
delete updateData.id;
@@ -95,36 +96,61 @@ const ManageMembers = () => {
delete updateData.group_deleted_by;
delete updateData.group_deleted_at;
try {
- if (dialogType === 'update') await axios.put(`${BASE_URL}/customer/update/${customerId}`, updateData)
+ if (dialogType === 'update')
+ await axios.put(`${BASE_URL}/customer/update/${customerId}`, updateData);
// if (dialogType === 'create') await axios.post(`${BASE_URL}/customers/create`, member)
await fetchGroups();
- setDialogOpen(false)
- setIsDialogOpen(false)
+ setDialogOpen(false);
+ setIsDialogOpen(false);
toast.success('Success Update Member');
} catch (error: any) {
- alert(error.message)
- setDialogOpen(false)
- setIsDialogOpen(false)
- toast.error(error.message)
+ alert(error.message);
+ setDialogOpen(false);
+ setIsDialogOpen(false);
+ toast.error(error.message);
}
- }
+ };
- if (loading) return (
)
+ if (loading) return
;
return (
- setDialogOpen(false)}
- title="Confirm Action"
- content={`Are you sure you want to ${dialogType}?`}
- onYes={handleYes}
- onNo={() => setDialogOpen(false)}
- />
-
- Manage Members
-
+ setDialogOpen(false)}
+ title="Confirm Action"
+ content={`Are you sure you want to ${dialogType}?`}
+ onYes={handleYes}
+ onNo={() => setDialogOpen(false)}
+ />
+
+ Manage Members
+
+
+ Dashboard
+
+
+
+ Members
+
+
+
+ Manage Members
+
+
+
);
diff --git a/src/pages/menu/manage-menu/ManageMenu.tsx b/src/pages/menu/manage-menu/ManageMenu.tsx
index 75e0925..7dac58a 100644
--- a/src/pages/menu/manage-menu/ManageMenu.tsx
+++ b/src/pages/menu/manage-menu/ManageMenu.tsx
@@ -3,12 +3,26 @@ import { ManageMenusContextProvider } from './hooks/ManageMenusContext';
import AddDialog from './blocks/AddDIalog';
import EditDialog from './blocks/EditDialog';
import DeleteDialog from './blocks/DeleteDialog';
+import { Breadcrumbs, Link } from '@mui/material';
const ManageMenu = () => {
return (
Manage Menus
+
+
+ Dashboard
+
+
+
+ Master Data
+
+
+
+ Manage Menus
+
+
diff --git a/src/pages/menu/manage-menu/hooks/ManageMenusContext.tsx b/src/pages/menu/manage-menu/hooks/ManageMenusContext.tsx
index 96a82f0..a8a40e6 100644
--- a/src/pages/menu/manage-menu/hooks/ManageMenusContext.tsx
+++ b/src/pages/menu/manage-menu/hooks/ManageMenusContext.tsx
@@ -175,7 +175,8 @@ const ManageMenusContextProvider = ({ children }: { children: React.ReactNode })
const flattenChildren = (parent: any, parentIdx: number, depth = 0, parentName = '') => {
if (parent.link === '/') {
- if (!parents.find((el: any) => el.id === parent.id)) setParents((el: any) => [...el, { id: parent.id, name: parent.name }]) // GET PARENTS
+ if (!parents.find((el: any) => el.id === parent.id))
+ setParents((el: any) => [...el, { id: parent.id, name: parent.name }]); // GET PARENTS
}
if (!parent.children || parent.children.length === 0) {
return []; // Jika tidak ada children, kembalikan array kosong
@@ -220,8 +221,9 @@ const ManageMenusContextProvider = ({ children }: { children: React.ReactNode })
const total_count = transformedData.length;
+ console.log(response.data);
setMenus(transformedData);
- return { data: transformedData, totalCount: total_count };
+ return { data: transformedData, totalCount: response.data.total_count };
} catch (error) {
console.error('Error fetching Menus', error);
return { data: [], totalCount: 0 };
diff --git a/src/pages/notification/ManageNotification.tsx b/src/pages/notification/ManageNotification.tsx
index 3f26388..088627b 100644
--- a/src/pages/notification/ManageNotification.tsx
+++ b/src/pages/notification/ManageNotification.tsx
@@ -1,11 +1,28 @@
import { Container, DataGridInner } from '@/components';
import { ManageNotifContextProvider } from './hooks/ManageNotificationContext';
import AddDialog from './blocks/AddDialog';
+import { Breadcrumbs, Link } from '@mui/material';
const ManageNotification = () => {
return (
+
+ Manage Notifications
+
+
+
+ Dashboard
+
+
+
+ Notification
+
+
+
+ Manage Notification
+
+
diff --git a/src/pages/notification/hooks/ManageNotificationContext.tsx b/src/pages/notification/hooks/ManageNotificationContext.tsx
index 238922f..f0ece52 100644
--- a/src/pages/notification/hooks/ManageNotificationContext.tsx
+++ b/src/pages/notification/hooks/ManageNotificationContext.tsx
@@ -108,9 +108,6 @@ const ManageNotifContextProvider = ({ children }: { children: React.ReactNode })
return (
-
-
Manage Notifications
-
+ Log Activity
+
+
+ Dashboard
+
+
+
+ Settings
+
+
+
+ User Management
+
+
+
+ Log Activity
+
+
diff --git a/src/pages/settings/user/manage-position/ManagePositionPage.tsx b/src/pages/settings/user/manage-position/ManagePositionPage.tsx
index d151f44..6ddcd6d 100644
--- a/src/pages/settings/user/manage-position/ManagePositionPage.tsx
+++ b/src/pages/settings/user/manage-position/ManagePositionPage.tsx
@@ -3,11 +3,30 @@ import { EditDialog } from './blocks';
import { ManagePositionContextProvider } from './hooks';
import { AddDialog } from './blocks/AddDialog';
import { DeleteDialog } from './blocks/DeleteDialog';
+import { Breadcrumbs, Link } from '@mui/material';
export default function ManagePositionPage() {
return (
+ Manage Positions
+
+
+ Dashboard
+
+
+
+ Settings
+
+
+
+ User Management
+
+
+
+ Manage Position
+
+
diff --git a/src/pages/settings/user/manage-position/hooks/ManagePositionContext.tsx b/src/pages/settings/user/manage-position/hooks/ManagePositionContext.tsx
index ee3f565..2bc9d80 100644
--- a/src/pages/settings/user/manage-position/hooks/ManagePositionContext.tsx
+++ b/src/pages/settings/user/manage-position/hooks/ManagePositionContext.tsx
@@ -85,11 +85,16 @@ const ManagePositionContextProvider = ({ children }: { children: React.ReactNode
enableSorting: false,
enableHiding: false,
cell: ({ row }) => {
+ const isActive = row.original.status === 'Y';
+
return (
- {}}
- />
+
+ {isActive ? 'Active' : 'Inactive'}
+
);
},
meta: {
diff --git a/src/pages/settings/user/manage-user/ManageUserPage.tsx b/src/pages/settings/user/manage-user/ManageUserPage.tsx
index 1d9703e..5f318b0 100644
--- a/src/pages/settings/user/manage-user/ManageUserPage.tsx
+++ b/src/pages/settings/user/manage-user/ManageUserPage.tsx
@@ -3,11 +3,30 @@ import { EditDialog } from './blocks';
import { ManageUserContextProvider } from './hooks';
import { AddDialog } from './blocks/AddDialog';
import { DeleteDialog } from './blocks/DeleteDialog';
+import { Breadcrumbs, Link } from '@mui/material';
export default function ManageUserPage() {
return (
+ Manage User
+
+
+ Dashboard
+
+
+
+ Settings
+
+
+
+ User Management
+
+
+
+ Manage User
+
+
diff --git a/src/pages/settings/user/manage-user/hooks/ManageUserContext.tsx b/src/pages/settings/user/manage-user/hooks/ManageUserContext.tsx
index 284ce93..efae604 100644
--- a/src/pages/settings/user/manage-user/hooks/ManageUserContext.tsx
+++ b/src/pages/settings/user/manage-user/hooks/ManageUserContext.tsx
@@ -127,11 +127,16 @@ const ManageUserContextProvider = ({ children }: { children: React.ReactNode })
enableSorting: false,
enableHiding: false,
cell: ({ row }) => {
+ const isActive = row.original.status === 'Y';
+
return (
- {}}
- />
+
+ {isActive ? 'Active' : 'Inactive'}
+
);
},
meta: {
diff --git a/src/pages/transfer/TransferType.tsx b/src/pages/transfer/TransferType.tsx
index 2e5d03e..031c462 100644
--- a/src/pages/transfer/TransferType.tsx
+++ b/src/pages/transfer/TransferType.tsx
@@ -4,11 +4,26 @@ import {
ManageTransferTypeContextProvider
} from './hooks/ManageTransferTypeContext';
import AddDialog from './blocks/AddDialog';
+import { Breadcrumbs, Link } from '@mui/material';
const TransferType = () => {
return (
+ Manage Access Type
+
+
+ Dashboard
+
+
+
+ Transfer Type
+
+
+
+ Manage Access Type
+
+
diff --git a/src/pages/transfer/hooks/ManageTransferTypeContext.tsx b/src/pages/transfer/hooks/ManageTransferTypeContext.tsx
index 5a3d5d3..f41c7fd 100644
--- a/src/pages/transfer/hooks/ManageTransferTypeContext.tsx
+++ b/src/pages/transfer/hooks/ManageTransferTypeContext.tsx
@@ -145,9 +145,6 @@ const ManageTransferTypeContextProvider = ({ children }: { children: React.React
return (