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

@ -48,6 +48,10 @@ const ManageMembers = () => {
let temp = 1;
let resMembers = customers.data.data.list.map((el: any) => {
el.no = temp++;
if (el.date_birth) {
const d = new Date(el.date_birth);
el.date_birth = d.toLocaleString("sv-SE");
}
el.name = el.fullname;
return el;
});
@ -77,6 +81,7 @@ const ManageMembers = () => {
function createMember() {
setDialogType('create');
setSelectedMember('')
setMember(initialMember);
setIsDialogOpen(true);
}
@ -137,8 +142,27 @@ const ManageMembers = () => {
'Content-Type': 'multipart/form-data'
}
});
// if (dialogType === 'create') await axios.post(`${BASE_URL}/customers/create`, member)
toast.success('Success Update Member');
if (dialogType === 'create') {
const createMember:any = member
createMember.pin = "admin"
delete createMember.password;
delete createMember.try_pin;
delete createMember.license_number;
delete createMember.isneedapproval;
delete createMember.isapproved;
delete createMember.approveddate;
delete createMember.approvedby;
delete createMember.updated_by;
delete createMember.deleted_by;
delete createMember.deleted_at;
delete createMember.group;
delete createMember.point_tier;
delete createMember.approval_description_premium;
delete createMember.approval_description_agent;
delete createMember.language;
await axios.post(`${BASE_URL}/customers/create`, member)
}
toast.success('Success Create Membee. PIN sent to email');
} catch (error: any) {
toast.error(error.message);
} finally {
@ -170,7 +194,7 @@ const ManageMembers = () => {
onYes={handleYes}
onNo={() => setDialogOpen(false)}
/>
{ member.id !== '' ? (
{ (member.id!=='' || dialogType==='create') ? (
<DetailMember
showAddDialog={isDialogOpen}
setShowAddDialog={setShowAddDialog}
@ -179,6 +203,7 @@ const ManageMembers = () => {
initialData={member}
fetchCustomers={fetchCustomers}
profession={profession}
dialogType={dialogType}
/>
): ""}
<h1 className="text-xl font-medium leading-none text-gray-900 mb-3 grid gap-5 lg:gap-7.5 mx-8 w-auto">Manage Members</h1>