From 949fd72c0494cb5fb2c451787053398dfc54bc52 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 10 Mar 2025 17:50:49 +0700 Subject: [PATCH] approval member --- .env | 1 + src/pages/members/kyc/Kyc.tsx | 12 +- .../manage-members/CustomerDetailModal.tsx | 178 ++++++++++-------- .../members/manage-members/ManageMembers.tsx | 1 - 4 files changed, 113 insertions(+), 79 deletions(-) diff --git a/.env b/.env index 053bf82..04d3402 100644 --- a/.env +++ b/.env @@ -3,4 +3,5 @@ VITE_APP_VERSION=1=9.1.1 GENERATE_SOURCEMAP=false VITE_APP_API_URL=https://tpay.shiblysolution.id/api +# VITE_APP_API_URL=http://0.0.0.0:4001/api VITE_ENV=default \ No newline at end of file diff --git a/src/pages/members/kyc/Kyc.tsx b/src/pages/members/kyc/Kyc.tsx index 77f4074..fa1a7e2 100644 --- a/src/pages/members/kyc/Kyc.tsx +++ b/src/pages/members/kyc/Kyc.tsx @@ -6,6 +6,7 @@ import { ManageKycContextProvider } from './hooks'; import { columns, initialMember } from '../manage-members/Columns'; import { useAuthContext } from '@/auth'; import { apiConfig } from '@/config/api.config'; +import ConfirmDialog from '@/components/confirm'; import axios from 'axios'; const BASE_URL = apiConfig.service_customer; import CustomerDialog from '../manage-members/CustomerDetailModal'; @@ -52,7 +53,7 @@ const Kyc = () => { with_deleted: false, order_field: 'fullname', order_direction: 'ASC', - // type: "Reguler" + type: "kyc" } }); let temp = 1 @@ -105,6 +106,7 @@ const Kyc = () => { delete updateData.group_deleted_at; try { await axios.put(`${BASE_URL}/customer/update/${customerId}`, updateData) + if (updateData.isneedapproval == 1) await axios.post(`${BASE_URL}/customer/approve`, {customerid: customerId}) await fetchGroups(); setIsDialogOpen(false) } catch (error: any) { @@ -116,6 +118,14 @@ const Kyc = () => { return (
+ setDialogOpen(false)} + title="Confirm Action" + content={`Are you sure you want to `+( dialogType === 'create' ? "create?" : ( dialogType === 'update' ? "update?" : "delete?"))} + onYes={handleYes} + onNo={() => setDialogOpen(false)} + />

Manage Member KYC

diff --git a/src/pages/members/manage-members/CustomerDetailModal.tsx b/src/pages/members/manage-members/CustomerDetailModal.tsx index 1da456f..c227191 100644 --- a/src/pages/members/manage-members/CustomerDetailModal.tsx +++ b/src/pages/members/manage-members/CustomerDetailModal.tsx @@ -12,6 +12,7 @@ import { FormControl, Typography } from "@mui/material"; +import axios from 'axios'; import Divider from '@mui/material/Divider'; import { initialMember } from "./Columns"; @@ -43,85 +44,108 @@ const CustomerDialog = ({ open, handleClose, handleSubmit, initialData, viewStat return ( - Customer Form ({viewStats ? 'View' : 'Edit'}) - -
- Customer Data - Created: {generateDate(formData.created_at, 'datetime')} -
- - - - - - - - - - - Gender - - - - - - - {/* */} - {/* */} - - Status - - - - - Municipio - - - - - Posto - - + Customer Form ({viewStats ? 'View' : 'Edit'}) + +
+ Customer Data + Created: {generateDate(formData.created_at, 'datetime')} +
+ { + formData.isneedapproval == 1 ? ( +
+ User Request for approval +
+ ) : ('') + } - - Suco - - + + + + + + + + + + + Gender + + + + Identity Type + + + + + + {/* */} + {/* */} + + Status + + + + + Municipio + + + + + Posto + + - - Aldeia - - - - - Bank - - - -
- - - - -
+ + Suco + + + + + Aldeia + + + + + Bank + + + + + + + + { + formData.isneedapproval == 1 ? ( + + ) : ('') + } + + + ); }; diff --git a/src/pages/members/manage-members/ManageMembers.tsx b/src/pages/members/manage-members/ManageMembers.tsx index 74c061f..d81ed20 100644 --- a/src/pages/members/manage-members/ManageMembers.tsx +++ b/src/pages/members/manage-members/ManageMembers.tsx @@ -30,7 +30,6 @@ const ManageMembers = () => { with_deleted: false, order_field: 'fullname', order_direction: 'ASC', - type: "Reguler" } }); let temp = 1