import * as React from 'react' import { MapOverlayPage } from '../Templates' import { useNavigate } from 'react-router-dom' import { useState } from 'react' import { UserItem } from '../../types' import { toast } from 'react-toastify' import { useAuth } from '../Auth' import { TextInput } from '../Input' export function UserSettings () { const { user, updateUser, loading /* token */ } = useAuth() const [id, setId] = useState('') const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [passwordChanged, setPasswordChanged] = useState(false) const navigate = useNavigate() React.useEffect(() => { setId(user?.id ? user.id : '') setEmail(user?.email ? user.email : '') setPassword(user?.password ? user.password : '') }, [user]) const onUpdateUser = () => { let changedUser = {} as UserItem changedUser = { id, email, ...passwordChanged && { password } } toast.promise( updateUser(changedUser), { pending: 'updating Profile ...', success: 'Profile updated', error: { render ({ data }) { return `${data}` } } }) .then(() => navigate('/')) } return (
Settings
setEmail(v)} /> { setPassword(v) setPasswordChanged(true) }} /> {/* */}
) }