// pages/DashboardPage.tsx import React, { useState } from 'react'; import {useUser} from "../../utils/users/UseUser.ts"; import {changePassword} from "../../API/users.ts"; export function DashboardPage() { // Получаем данные о пользователе const userContext = useUser(); const user = userContext?.user; // Состояние для управления модальным окном const [isModalOpen, setModalOpen] = useState(false); const [currentPassword, setCurrentPassword] = useState(''); const [newPassword, setNewPassword] = useState(''); // Обработчик смены пароля const handleChangePassword = async () => { try { await changePassword({ currentPassword, newPassword }); alert('Пароль успешно изменен!'); setModalOpen(false); // Закрыть модальное окно после успешной смены пароля } catch (error) { alert('Ошибка при смене пароля: ' + error.message); } }; return (
С возвращением, {user?.last_name} {user?.first_name} {user?.middle_name}!
Вы вошли как: {user?.roleTitle}
{ !isModalOpen && } {isModalOpen && (
)}
); }