import { useEffect, useState } from 'react' import {TitleCard} from '../Templates/TitleCard' import {TextInput} from '../Input/TextInput' import {TextAreaInput} from '../Input/TextAreaInput' import { toast } from 'react-toastify'; import {useNavigate} from 'react-router-dom' import * as React from 'react' import 'react-toastify/dist/ReactToastify.css'; export function Settings({useAuth}) { const { user, updateUser, loading } = useAuth(); const [id, setId] = useState(""); const [name, setName] = useState(""); const [text, setText] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [passwordChanged, setPasswordChanged] = useState(false); useEffect(() => { setId(user?.id ? user.id : ""); setName(user?.first_name ? user.first_name : ""); setText(user?.description ? user.description : ""); setEmail(user?.email ? user.email : ""); setPassword(user?.password ? user.password : ""); }, [user]) const navigate = useNavigate(); const onUpdateUser = () => { let changedUser = {}; if(passwordChanged) { changedUser = { id: id, first_name: name, description: text, email: email, password: password }; } else { changedUser = { id: id, first_name: name, description: text, email: email }; } toast.promise( updateUser(changedUser), { pending: 'updating Profile ...', success: 'Profile updated', error: 'Error' }) .then(() => navigate("/")); } return (
setName(v)} />
setText(v)} inputStyle='tw-h-64'/>
setEmail(v)} /> { setPassword(v); setPasswordChanged(true); }} /> {/* */}
) }