import React, { useEffect, useState } from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faAngleLeft, faEnvelope, faLockOpen, faMobile, faUnlockAlt, faUser, } from '@fortawesome/free-solid-svg-icons' import { Col, Row, Form, Card, Button, Container, InputGroup } from '@themesberg/react-bootstrap' import { Link, useNavigate } from 'react-router-dom' import { isAutheticated } from '../../../auth' import Axios from '../../../axios' import Swal from 'sweetalert2' // import { Axios } from 'axios' // import Axios from '../../axios' // import { Routes } from '../../routes' // import Swal from 'sweetalert2' const MyProfile = () => { const [image, setImage] = useState('') const [loading, setLoading] = useState(false) const [imagesPreview, setImagesPreview] = useState() const token = isAutheticated() const [ownerDetails, setOwnerDetails] = useState({ name: '', email: '', phone: '', }) const history = useNavigate() const getData = async () => { let res = await Axios.get(`/api/v1/user/details`, { headers: { Authorization: `Bearer ${token}`, }, }) if (res.data.success) { setOwnerDetails({ ...res.data.user }) if (res.data.user.avatar) { setImagesPreview(res.data.user.avatar.url) } } } const handleChange = (event) => { const { name, value } = event.target setOwnerDetails({ ...ownerDetails, [name]: value }) } async function handleSubmit(e) { e.preventDefault() if (ownerDetails.name === '' || ownerDetails.email === '' || ownerDetails.phone === '') { Swal.fire({ title: 'Warning', text: 'Fill all mandatory fields', icon: 'error', button: 'Close', dangerMode: true, }) return } const formData = new FormData() formData.append('name', ownerDetails.name) formData.append('email', ownerDetails.email) formData.append('phone', ownerDetails.phone) setLoading(true) try { const res = await Axios.put(`/api/v1/user/update/profile`, formData, { headers: { 'Access-Control-Allow-Origin': '*', Authorization: `Bearer ${token}`, 'Content-Type': 'multipart/formdata', }, }) if (res.data.success === true) { setLoading(false) Swal.fire({ title: 'Edited', text: 'Profile Edited Successfully!', icon: 'success', button: 'Return', }) } } catch (error) { const message = error?.response?.data?.message || 'Something went wrong!' setLoading(false) Swal.fire({ title: 'Warning', text: message, icon: 'error', button: 'Retry', dangerMode: true, }) } } console.log(ownerDetails) const handleCancle = () => { Navigate('/dashboard') } useEffect(() => { getData() }, []) return (

Back to Dashboard

Profile

Name Email Mobile Number
) } export default MyProfile