From 18e5bdea0c94c9db06fe1bc9936b502b30cbb932 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 18 Apr 2025 01:10:10 +0700 Subject: [PATCH] fix register user photo --- .../members/manage-members/ManageMembers.tsx | 88 ++++++++++--------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/src/pages/members/manage-members/ManageMembers.tsx b/src/pages/members/manage-members/ManageMembers.tsx index 0651b82..6ce815d 100644 --- a/src/pages/members/manage-members/ManageMembers.tsx +++ b/src/pages/members/manage-members/ManageMembers.tsx @@ -101,52 +101,52 @@ const ManageMembers = () => { fetchCustomers(); }; const handleYes = async () => { - setLoading(true); - const userLogin: any = await getUser(); - const updateData: any = member; - updateData.updated_by = userLogin.data ? userLogin.data.id : ''; - let today = new Date(); - updateData.updated_at = today.toString(); - updateData.municipio = updateData.municipio_id; - updateData.posto_adms = updateData.posto_adms_id; - updateData.suco = updateData.suco_id; - updateData.aldeia = updateData.aldeia_id; - delete updateData.id; - delete updateData.pin; - delete updateData.name; - delete updateData.longitude; - delete updateData.latitude; - delete updateData.created_at; - delete updateData.no; - delete updateData.destinationGroup; - delete updateData.statusApproval; - delete updateData.description; - delete updateData.municipio_id; - delete updateData.municipio_name; - delete updateData.posto_adms_id; - delete updateData.posto_adms_name; - delete updateData.suco_id; - delete updateData.suco_name; - delete updateData.aldeia_id; - delete updateData.aldeia_name; - 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; - delete updateData.updated_at; try { - const form = new FormData(); + setLoading(true); + const userLogin: any = await getUser(); + const updateData: any = member; + updateData.updated_by = userLogin.data ? userLogin.data.id : ''; + let today = new Date(); + updateData.updated_at = today.toString(); + updateData.municipio = updateData.municipio_id; + updateData.posto_adms = updateData.posto_adms_id; + updateData.suco = updateData.suco_id; + updateData.aldeia = updateData.aldeia_id; + delete updateData.id; + delete updateData.pin; + delete updateData.name; + delete updateData.longitude; + delete updateData.latitude; + delete updateData.created_at; + delete updateData.no; + delete updateData.destinationGroup; + delete updateData.statusApproval; + delete updateData.description; + delete updateData.municipio_id; + delete updateData.municipio_name; + delete updateData.posto_adms_id; + delete updateData.posto_adms_name; + delete updateData.suco_id; + delete updateData.suco_name; + delete updateData.aldeia_id; + delete updateData.aldeia_name; + 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; + delete updateData.updated_at; + const formUpdate = new FormData(); for (const property in updateData) { - if (updateData[property]) form.append(property, updateData[property]); + if (updateData[property]) formUpdate.append(property, updateData[property]); } if (dialogType === 'update') { - await axios.put(`${BASE_URL}/customer/update/${selectedMember}`, form, { + await axios.put(`${BASE_URL}/customer/update/${selectedMember}`, formUpdate, { headers: { 'Content-Type': 'multipart/form-data' } @@ -171,7 +171,11 @@ const ManageMembers = () => { delete createMember.approval_description_premium; delete createMember.approval_description_agent; delete createMember.language; - await axios.post(`${BASE_URL}/customers/create`, member); + const formCreate = new FormData(); + for (const property in createMember) { + if (createMember[property]) formCreate.append(property, createMember[property]); + } + await axios.post(`${BASE_URL}/customers/create`, formCreate); toast.success('Success Create Member. PIN sent to email'); } } catch (error: any) {