import { useLayoutEffect, useState } from 'react'; import { toast } from 'react-toastify'; import TextInput from '../../components/Common/TextInput'; import { useUserProfile } from '../../hooks/useUserProfile'; import { IUserUpdateData } from '../../utils/models'; export function UserProfile() { const { updateUser, user} = useUserProfile(); const [username, setUsername] = useState(''); const [email, setEmail] = useState(''); const [first_name, setFirstName] = useState(''); const [last_name, setLastName] = useState(''); useLayoutEffect(() => { if (user) { setUsername(user.username); setEmail(user.email); setFirstName(user.first_name); setLastName(user.last_name); } }, [user]); const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); const data: IUserUpdateData = { username: username, email: email, first_name: first_name, last_name: last_name, }; updateUser(data, () => toast.success('Изменения сохранены')); }; // console.log(user) return (
{ setUsername(event.target.value); }}/> { setFirstName(event.target.value); }}/> { setLastName(event.target.value); }}/> { setEmail(event.target.value); }}/>
)}