From b9096117bcef411582ece4ffc2ae52ad1745e3e9 Mon Sep 17 00:00:00 2001 From: Ebube Date: Sun, 6 Aug 2023 23:46:03 +0100 Subject: [PATCH 1/2] updateprofile payload updated --- .../Settings/Tabs/PersonalInfoTab.jsx | 80 ++++++++++++------- 1 file changed, 53 insertions(+), 27 deletions(-) diff --git a/src/components/Settings/Tabs/PersonalInfoTab.jsx b/src/components/Settings/Tabs/PersonalInfoTab.jsx index 096f277..0ee4009 100644 --- a/src/components/Settings/Tabs/PersonalInfoTab.jsx +++ b/src/components/Settings/Tabs/PersonalInfoTab.jsx @@ -1,13 +1,11 @@ import React, { useEffect, useState } from "react"; import { useSelector } from "react-redux"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import usersService from "../../../services/UsersService"; import Icons from "../../Helpers/Icons"; import InputCom from "../../Helpers/Inputs/InputCom"; import LoadingSpinner from "../../Spinners/LoadingSpinner"; -import { toast } from "react-toastify"; - import { Form, Formik } from "formik"; import * as Yup from "yup"; @@ -69,6 +67,10 @@ export default function PersonalInfoTab({ city: userDetails?.city, email: userDetails?.email, profile: userDetails?.profile_pic, + pref_email: 0, + pref_phone: 0, + promo: false, + online_name: `${userDetails?.firstname} ${userDetails?.lastname}`, }; let [profile, setProfile] = useState({ @@ -90,8 +92,14 @@ export default function PersonalInfoTab({ // there is no profile accommodation on the payload delete values?.profile; + const reqData = { + ...values, + pref_email: Number(values.pref_email?.toString()), + pref_phone: Number(values.pref_phone?.toString()), + }; + apiCall - .updateProfile(values) + .updateProfile(reqData) .then((res) => { // API CALL TO UPDATE USER DETAILS if (res.data.internal_return < 0) { @@ -102,10 +110,14 @@ export default function PersonalInfoTab({ }); return; } - // setRequestState({message: 'Profile update successfully', loading: false, status: true}) - toast.success("Update Successful"); + setRequestState({ + message: "Profile update successfully", + loading: false, + status: true, + }); + // toast.success("Update Successful"); setTimeout(() => { - // navigate("/", { replace: true }); + navigate("/", { replace: true }); window.location.reload(true); }, 1000); }) @@ -148,10 +160,10 @@ export default function PersonalInfoTab({ fieldClass="px-6" label="User Name" type="text" - name="username" - placeholder="" - value={userDetails.username} - disable={true} + name="online_name" + placeholder="Username" + value={props.values.online_name} + inputHandler={props.handleChange} /> @@ -267,13 +279,17 @@ export default function PersonalInfoTab({ Pref. Communication
-
+
Email @@ -283,8 +299,9 @@ export default function PersonalInfoTab({ Phone @@ -296,22 +313,32 @@ export default function PersonalInfoTab({ {/* Allow Promotions */}
-
{/* inputs ends here */} @@ -388,7 +415,6 @@ export default function PersonalInfoTab({ )}
- {/* Date: Mon, 7 Aug 2023 08:10:51 +0100 Subject: [PATCH 2/2] updated payload --- .../Settings/Tabs/PersonalInfoTab.jsx | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/components/Settings/Tabs/PersonalInfoTab.jsx b/src/components/Settings/Tabs/PersonalInfoTab.jsx index 0ee4009..96b2435 100644 --- a/src/components/Settings/Tabs/PersonalInfoTab.jsx +++ b/src/components/Settings/Tabs/PersonalInfoTab.jsx @@ -58,8 +58,6 @@ export default function PersonalInfoTab({ let navigate = useNavigate(); - let [togglePromotion, setTogglePromotion] = useState(false); - const initialValues = { firstname: userDetails?.firstname, lastname: userDetails?.lastname, @@ -69,8 +67,8 @@ export default function PersonalInfoTab({ profile: userDetails?.profile_pic, pref_email: 0, pref_phone: 0, - promo: false, - online_name: `${userDetails?.firstname} ${userDetails?.lastname}`, + accept_promo: false, + online_name: userDetails?.username }; let [profile, setProfile] = useState({ @@ -158,7 +156,7 @@ export default function PersonalInfoTab({