member kyc

This commit is contained in:
unknown
2025-03-04 23:04:31 +07:00
parent 52eee53002
commit 985ceacb42
8 changed files with 188 additions and 51 deletions

View File

@ -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)