import { Form, Formik } from "formik"; import React from "react"; import { useDispatch } from "react-redux"; import CTAIconWrapper from "../components/globals/CTAIconWrapper"; import Header from "../components/globals/Header"; import IconWrapper from "../components/globals/IconWrapper"; import ActivePage from "../components/pages/Sidebar/ActivePage"; import useSettings from "../hooks/useSettings"; import { sidebarActions } from "../store/sidebarSlice"; import { modalActions } from "../store/modalSlice"; import * as Yup from "yup"; import FormField from "../components/globals/FormField"; import LogoutModal from "../components/pages/Settings/LogoutModal"; import useUpload from "../hooks/useUpload"; import Image from "../components/globals/Image"; const formSchema = Yup.object().shape({ name: Yup.string().required("Field is required"), username: Yup.string(), }); function Settings() { const dispatch = useDispatch(); const { user, updateProfile, updateProfileState } = useSettings(); const { handleFileUpload, fileUploadState } = useUpload( (uploadData) => { updateProfile({ avatar: uploadData.public_id }); }, ["Image"] ); return (
dispatch( sidebarActions.changeActivePage({ newActivePage: "chatList" }) ) } >

Settings

dispatch( modalActions.openModal({ type: "logoutModal", positions: { top: 50, right: 15 }, }) ) } className="ml-auto" >
{user.username && ( <> {/* Avatar */}
{user.username} event.currentTarget.querySelector("#avatar").click() } className="absolute bottom-[2rem] right-[2rem] cursor-pointer" >
{/* Details */} {({ values, errors }) => (
)}
)}
); } export default Settings;