6.3 KiB
6.3 KiB
✅ Личный кабинет готов!
🎉 Что добавлено
Кнопка "Личный кабинет"
Расположена в header рядом с кнопкой "Тикеты". Доступна всем пользователям.
Три вкладки
1. 📊 Обзор
Информация о пользователе:
- Имя пользователя
- Роль с цветным бейджем
- Аватар
Статистика:
- 🖥️ Серверы: всего, мои, доступные
- 🎫 Тикеты: всего, на рассмотрении, в работе, закрыто
- 🛡️ Роль: название и описание прав
Список серверов:
- Все серверы пользователя
- Название и ID
- Красивые карточки
2. 👤 Имя пользователя
Возможности:
- Просмотр текущего имени
- Ввод нового имени (минимум 3 символа)
- Подтверждение паролем
- Автоматический перелогин
Что обновляется:
- Владельцы серверов
- Доступы к серверам
- JWT токен
3. 🔒 Пароль
Возможности:
- Ввод текущего пароля
- Ввод нового пароля (минимум 6 символов)
- Подтверждение нового пароля
- Показ/скрытие паролей (иконка глаза)
Безопасность:
- Проверка текущего пароля
- Проверка совпадения новых паролей
- Хеширование (bcrypt)
🚀 Как использовать
Открыть личный кабинет
- Войдите в панель
- Нажмите кнопку "Личный кабинет" в header
- Откроется страница с вкладками
Посмотреть статистику
- Откройте вкладку "Обзор"
- Посмотрите информацию о профиле
- Посмотрите статистику
- Посмотрите список серверов
Изменить имя пользователя
- Откройте вкладку "Имя пользователя"
- Введите новое имя (минимум 3 символа)
- Введите текущий пароль
- Нажмите "Изменить имя пользователя"
- Вы будете автоматически перелогинены
⚠️ Важно: После изменения имени обновятся все серверы и доступы.
Изменить пароль
- Откройте вкладку "Пароль"
- Введите текущий пароль
- Введите новый пароль (минимум 6 символов)
- Подтвердите новый пароль
- Нажмите "Изменить пароль"
⚠️ Важно: После изменения пароля используйте новый пароль для входа.
🎨 Дизайн
Современный интерфейс
- Вкладки с плавными переходами
- Цветные карточки статистики
- Иконки для каждого раздела
- Адаптивный дизайн
Формы
- Валидация полей
- Показ/скрытие паролей
- Предупреждения
- Индикация загрузки
Цветовые схемы
- Работает со всеми 5 темами
- Градиентный логотип
- Цветные бейджи ролей
📋 API Endpoints
PUT /api/profile/username
Изменить имя пользователя
curl -X PUT http://localhost:8000/api/profile/username \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"new_username": "NewUsername",
"password": "current_password"
}'
PUT /api/profile/password
Изменить пароль
curl -X PUT http://localhost:8000/api/profile/password \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"old_password": "old_password",
"new_password": "new_password"
}'
GET /api/profile/stats
Получить статистику профиля
curl -X GET http://localhost:8000/api/profile/stats \
-H "Authorization: Bearer YOUR_TOKEN"
🔐 Безопасность
Изменение имени
- ✅ Проверка пароля
- ✅ Проверка уникальности
- ✅ Обновление владельцев серверов
- ✅ Обновление доступов
- ✅ Новый JWT токен
Изменение пароля
- ✅ Проверка текущего пароля
- ✅ Проверка длины (минимум 6 символов)
- ✅ Хеширование (bcrypt)
✅ Готово!
Личный кабинет полностью интегрирован в MC Panel. Все пользователи могут:
- 📊 Просматривать статистику
- 👤 Изменять имя пользователя
- 🔒 Изменять пароль
- 🖥️ Видеть свои серверы
- 🎫 Видеть статистику по тикетам
Тестирование
-
Войдите в панель
- Логин: Sofa12345
- Пароль: arkonsad123
-
Откройте личный кабинет
- Нажмите кнопку "Личный кабинет"
-
Посмотрите статистику
- Вкладка "Обзор"
-
Измените имя (опционально)
- Вкладка "Имя пользователя"
- Введите новое имя и пароль
-
Измените пароль (опционально)
- Вкладка "Пароль"
- Введите старый и новый пароли
🎯 Что дальше?
Система личного кабинета готова к использованию. Теперь пользователи могут полностью управлять своим профилем!
Наслаждайтесь! 🚀