create member

This commit is contained in:
unknown
2025-04-14 16:47:26 +07:00
parent a003a38cd1
commit d696d696de
6 changed files with 133 additions and 105 deletions

View File

@ -21,14 +21,7 @@ import ConfirmDialog from '@/components/confirm';
const BASE_URL_CUSTOMER = apiConfig.service_customer;
// ACCESS ADM
export default function AdmAccess(
page: string,
data: any,
handleClose: any,
fetchCustomers: any,
viewOnly: any,
setViewOnly: any
) {
export default function AdmAccess({page,formData,handleClose,fetchCustomers,viewOnly,setViewOnly}: any) {
const [dialogOpen, setDialogOpen] = useState(false);
const [dialogType, setDialogType] = useState('');
const [changeGroup, setChangeGroup] = useState('');
@ -59,10 +52,10 @@ export default function AdmAccess(
const handleYes = async () => {
try {
if (dialogType === 'update status') {
let statusNext = getPinStatus(data.status).res;
let statusNext = getPinStatus(formData.status).res;
if (statusNext)
await axios.put(`${BASE_URL_CUSTOMER}/customer/statuspin`, {
customerid: data.id,
customerid: formData.id,
status: statusNext
});
else toast.error('Handle Active/Suspend only');
@ -70,8 +63,8 @@ export default function AdmAccess(
toast.success('Success Update Status');
}
if (dialogType === 'reset pin') {
if (data.id)
await axios.post(`${BASE_URL_CUSTOMER}/customer/resetpin`, { customerid: data.id });
if (formData.id)
await axios.post(`${BASE_URL_CUSTOMER}/customer/resetpin`, { customerid: formData.id });
else throw { message: 'data.id not found' };
await fetchCustomers();
toast.success('Pin will send to customer MSISDN');
@ -99,10 +92,10 @@ export default function AdmAccess(
async function buttonChangeGroup() {
try {
let dataObj = {
customerid: data.id,
customerid: formData.id,
destination_group: changeGroup
};
if (data.group_id === changeGroup)
if (formData.group_id === changeGroup)
throw { message: `You update same group as the exist customer group` };
if (dataObj.customerid && dataObj.destination_group) {
await axios.post(`${BASE_URL_CUSTOMER}/customer/change-group`, dataObj);
@ -119,14 +112,14 @@ export default function AdmAccess(
function openChangeGroupDialog(e: any) {
e.preventDefault();
setChangeGroup(data.group_id);
setChangeGroup(formData.group_id);
setChangeGroupD(true);
}
function btnConfirmDialog(status: boolean) {
setDialogOpen(status);
}
if (!formData.id) return '';
if (page !== 'kyc') {
return (
<div className="bg-white p-6 rounded-md shadow-md space-y-6">
@ -136,9 +129,9 @@ export default function AdmAccess(
{/* Left Side */}
<div className="space-y-4">
<div className="space-y-2">
<p className="text-sm">Pin Status: {getPinStatus(data.status).msg}</p>
<p className="text-sm">Pin Status: {getPinStatus(formData.status).msg}</p>
<Button variant="default" onClick={(e) => buttonStatus(e)}>
{getPinStatus(data.status).btn}
{getPinStatus(formData.status).btn}
</Button>
</div>
<div className="space-y-2">