import * as React from 'react' import { CardPage, MapOverlayPage } from '../Templates' import { useItems } from '../Map/hooks/useItems' import { useLocation, useNavigate } from 'react-router-dom' import { useState } from 'react'; import { Item, UserItem } from '../../types'; import { getValue } from '../../Utils/GetValue'; import { useMap } from 'react-leaflet'; import { LatLng } from 'leaflet'; import { TextView } from '../Map'; import useWindowDimensions from '../Map/hooks/useWindowDimension'; import { toast } from 'react-toastify'; import { useAuth } from '../Auth'; import { TextInput } from '../Input'; export function OverlayUserSettings() { 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: id, email: email, ...passwordChanged && { password: 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); }} /> {/* */}
) }