import StyledForm from "@/core/components/StyledForm"; import CenterLayout from "@/layouts/CenterLayout"; import DashboardLayout from "@/layouts/DashboardLayout"; import useUser from "@/lib/app/hooks/useUser"; import {Box, Container, Grid, Paper, Stack, TextField, Typography,} from "@mui/material"; import * as Yup from "yup"; import {Field, Formik} from "formik"; import {useTranslations} from "next-intl"; import AvatarUpload from "@/core/components/AvatarUpload"; import axios from "axios"; import {UPDATE_AVATAR} from "@/core/data/apiRoutes"; import useDirection from "@/lib/app/hooks/useDirection"; import Notifications from "@/core/components/notifications"; import ImageResizer from "@/core/components/ImageConvertor"; const DashboardEditProfile = () => { const t = useTranslations(); const {user, token, getUser, changeUser} = useUser(); const {directionApp} = useDirection(); const editAvatar = async (avatar) => { Notifications(t); try { const formData = new FormData(); if (avatar != null) { var resizedAvatar; resizedAvatar = await ImageResizer(avatar); formData.append("avatar", resizedAvatar); } await axios.post(UPDATE_AVATAR, formData, { headers: { authorization: `Bearer ${token}`, "Content-Type": "multipart/form-data", }, }); } catch (error) { Notifications(t, error.response); throw error; } }; const handleSubmit = (values, {setSubmitting}) => { }; const initialValues = { expert_avatar: null, username: user.username, name: user.name, email: user.email, province_name: user.province_name, position: user.position, }; const validationSchema = Yup.object().shape({}); return ( {(props) => ( { e.preventDefault(); props.handleSubmit(); }} > {t("UpdateProfile.typography_edit_profile")} )} ); }; export default DashboardEditProfile;