import { useLayoutEffect, useState } from 'react'; import { toast } from 'react-toastify'; import TextInput from '../../components/Common/TextInput'; import { useUserProfile } from '../../context/UserProfileContext'; import { IUserUpdateData } from '../../utils/models'; import { ChangePassword } from './ChangePassword'; export function UserProfile() { const { updateUser, user, processing } = useUserProfile(); const [username, setUsername] = useState(''); const [email, setEmail] = useState(''); const [first_name, setFirstName] = useState(''); const [last_name, setLastName] = useState(''); // const [showChangePassword, setShowChangePassword] = useState(false); useLayoutEffect(() => { if (user) { setUsername(user.username); setEmail(user.email); setFirstName(user.first_name); setLastName(user.last_name); } }, [user]); function 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('Изменения сохранены')); } return (

Учетные данные пользователя

setUsername(event.target.value)} /> setFirstName(event.target.value)} /> setLastName(event.target.value)}/> setEmail(event.target.value)}/>
)}