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({ )}
- {/*