member kyc
This commit is contained in:
@ -1,11 +1,11 @@
|
||||
import { DataTable } from '@/components/ui/DataTable';
|
||||
import { apiConfig } from '@/config/api.config';
|
||||
import { columns, Members } from './Columns';
|
||||
import { columns, Members, initialMember } from './Columns';
|
||||
import { useState, useEffect } from 'react';
|
||||
import axios from 'axios';
|
||||
import CustomerDialog from './CustomerDetailModal';
|
||||
import { initialMember } from "./Columns";
|
||||
import ConfirmDialog from '@/components/confirm';
|
||||
import { useAuthContext } from '@/auth';
|
||||
const BASE_URL = apiConfig.service_customer;
|
||||
|
||||
const ManageMembers = () => {
|
||||
@ -15,6 +15,7 @@ const ManageMembers = () => {
|
||||
const [dialogOpen, setDialogOpen] = useState(false);
|
||||
const [dialogType, setDialogType] = useState('');
|
||||
const closeDialog = () => setIsDialogOpen(false);
|
||||
const { getUser } = useAuthContext();
|
||||
|
||||
useEffect(() => {
|
||||
fetchGroups()
|
||||
@ -29,16 +30,16 @@ const ManageMembers = () => {
|
||||
with_deleted: false,
|
||||
order_field: 'fullname',
|
||||
order_direction: 'ASC',
|
||||
// type: "Reguler"
|
||||
type: "Reguler"
|
||||
}
|
||||
});
|
||||
let temp = 1
|
||||
let resGroups = groups.data.data.list.map((el: any) => {
|
||||
let resMembers = groups.data.data.list.map((el: any) => {
|
||||
el.no = temp++
|
||||
el.name = el.fullname
|
||||
return el
|
||||
})
|
||||
setMembers(resGroups)
|
||||
setMembers(resMembers)
|
||||
} catch (error: any) {
|
||||
alert(error.message)
|
||||
console.log(error);
|
||||
@ -46,21 +47,43 @@ const ManageMembers = () => {
|
||||
}
|
||||
|
||||
const handleUpdate = (data: any) => {
|
||||
console.log(data);
|
||||
setMember(data)
|
||||
setIsDialogOpen(true)
|
||||
}
|
||||
|
||||
async function handleSubmit(data: any) {
|
||||
setDialogType('update')
|
||||
console.log(data);
|
||||
setMember(data)
|
||||
setDialogOpen(true)
|
||||
}
|
||||
|
||||
const handleYes = async () => {
|
||||
let userLogin: any = await getUser();
|
||||
let updateData: any = member;
|
||||
let customerId = member.id;
|
||||
updateData.updated_by = userLogin.data ? userLogin.data.id : ''
|
||||
let today = new Date();
|
||||
updateData.updated_at = today.toString();
|
||||
delete updateData.id;
|
||||
delete updateData.pin;
|
||||
delete updateData.name;
|
||||
delete updateData.longitude;
|
||||
delete updateData.latitude;
|
||||
delete updateData.created_at;
|
||||
delete updateData.no;
|
||||
delete updateData.group_id;
|
||||
delete updateData.group_name;
|
||||
delete updateData.group_description;
|
||||
delete updateData.group_status;
|
||||
delete updateData.group_created_by;
|
||||
delete updateData.group_created_at;
|
||||
delete updateData.group_updated_by;
|
||||
delete updateData.group_updated_at;
|
||||
delete updateData.group_deleted_by;
|
||||
delete updateData.group_deleted_at;
|
||||
try {
|
||||
await axios.put(`${BASE_URL}/customer/update/${member.id}`, member)
|
||||
await axios.put(`${BASE_URL}/customer/update/${customerId}`, updateData)
|
||||
await fetchGroups();
|
||||
setIsDialogOpen(false)
|
||||
} catch (error: any) {
|
||||
alert(error.message)
|
||||
|
||||
Reference in New Issue
Block a user