From a151b15030cddf355471e9637b2e59e6ac2798ac Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 27 May 2025 14:48:07 +0700 Subject: [PATCH] fix admin role --- .../manage-members/blocks/AdmAccess.tsx | 18 +++++------------- .../manage-members/blocks/DetailMember.tsx | 16 +++++++++++++--- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/pages/members/manage-members/blocks/AdmAccess.tsx b/src/pages/members/manage-members/blocks/AdmAccess.tsx index 3ebe437..15ace75 100644 --- a/src/pages/members/manage-members/blocks/AdmAccess.tsx +++ b/src/pages/members/manage-members/blocks/AdmAccess.tsx @@ -21,7 +21,7 @@ import ConfirmDialog from '@/components/confirm'; const BASE_URL_CUSTOMER = apiConfig.service_customer; // ACCESS ADM -export default function AdmAccess({page,groups,formData,handleClose,fetchCustomers,viewOnly,setViewOnly}: any) { +export default function AdmAccess({page,groups,formData,handleClose,fetchCustomers,viewOnly,setViewOnly,isAdmin}: any) { const [dialogOpen, setDialogOpen] = useState(false); const [dialogType, setDialogType] = useState(''); const [changeGroup, setChangeGroup] = useState(''); @@ -112,15 +112,11 @@ export default function AdmAccess({page,groups,formData,handleClose,fetchCustome

Pin Status: {getPinStatus(formData.status).msg}

- +

Reset PIN

- +
@@ -128,15 +124,11 @@ export default function AdmAccess({page,groups,formData,handleClose,fetchCustome

Change Group

- +

Edit Member

- +
diff --git a/src/pages/members/manage-members/blocks/DetailMember.tsx b/src/pages/members/manage-members/blocks/DetailMember.tsx index 64e8fa0..04bd81d 100644 --- a/src/pages/members/manage-members/blocks/DetailMember.tsx +++ b/src/pages/members/manage-members/blocks/DetailMember.tsx @@ -1,6 +1,7 @@ import { apiConfig } from '@/config/api.config'; import { Alert, useDataGrid } from '@/components'; import axios from 'axios'; +import { useAuthContext } from '@/auth'; import React, { useCallback, useEffect, useRef, useState } from 'react'; import { toast } from 'sonner'; import { @@ -38,6 +39,7 @@ const DetailMember = ({ showAddDialog, setShowAddDialog, handleSubmit, initialDa const [postoAdm, setPostoAdm] = useState([]); const [sucos, setSucos] = useState([]); const [groups, setGroups] = useState([]); + const [isAdmin, setisAdmin] = useState(false); const [identity_type] = useState([ { id: 'Eleitoral ID', name: 'Eleitoral ID' }, { id: 'Bihete de Identidade', name: 'Bihete de Identidade' }, @@ -56,6 +58,7 @@ const DetailMember = ({ showAddDialog, setShowAddDialog, handleSubmit, initialDa show: false, message: '' }); + const { getUser } = useAuthContext(); useEffect(() => { setFormData(initialData || {}); @@ -128,6 +131,13 @@ const DetailMember = ({ showAddDialog, setShowAddDialog, handleSubmit, initialDa async function fetchMasterData() { try { + let userlogin:any = await getUser(); + let userloginrole = userlogin?.data?.role?.name; + if (userloginrole === 'Admin') { + setisAdmin(true); + setViewOnly(true) + } + let getGroups = await axios.get(`${BASE_URL_CUSTOMER}/groups/list`, { params: { limit: 50, @@ -269,14 +279,14 @@ const DetailMember = ({ showAddDialog, setShowAddDialog, handleSubmit, initialDa {(formData.id&&(page==='kyc'&&formData.destinationGroup === "Agent")) ? generateInput(formData, handleChange, 'Approval Agent Description', 'approval_description_agent', 'text', false, viewOnly): ''} {(formData.id && page!=='kyc') ? ( - + ): ""} {(formData.id && page!=='kyc') ? ( ) : ""}
- + {/* */} { @@ -284,7 +294,7 @@ const DetailMember = ({ showAddDialog, setShowAddDialog, handleSubmit, initialDa ) : ('') } -