Add Notification and new mini desing

This commit is contained in:
2026-01-15 13:26:04 +06:00
parent 303d38f28e
commit 8edd7131a2
56 changed files with 3554 additions and 5197 deletions

View File

@@ -1,191 +0,0 @@
# 📝 История изменений MC Panel
## Версия 2.2 - Роль "Забанен" (14.01.2026)
### ✨ Новые возможности
#### ⛔ Роль "Забанен"
- Новая роль для блокировки пользователей
- Полная блокировка доступа к панели
- Проверка на уровне API (функция get_current_user)
- Красные индикаторы в интерфейсе
- Сообщение об ошибке при попытке входа
#### 🎨 Визуальное отображение
- Красная иконка в списке пользователей
- Красный бейдж "Забанен" в header
- Красный бейдж в личном кабинете
- Предупреждающие сообщения
#### 🔐 Безопасность
- Проверка роли перед каждым запросом к API
- Невозможно обойти блокировку
- Ошибка 403: "Ваш аккаунт заблокирован"
### 📁 Новые файлы
- `BANNED_ROLE.md` - документация роли "Забанен"
### 🔧 Изменения в коде
- `backend/main.py` - добавлена проверка на бан в get_current_user()
- `frontend/src/App.jsx` - добавлена функция getRoleName()
- `frontend/src/components/Users.jsx` - добавлена опция "Забанен"
- `frontend/src/components/Profile.jsx` - добавлено отображение роли "Забанен"
---
## Версия 2.1 - Личный кабинет (14.01.2026)
### ✨ Новые возможности
#### 👤 Личный кабинет
- Кнопка "Личный кабинет" в header рядом с "Тикеты"
- Три вкладки: Обзор, Имя пользователя, Пароль
- Статистика профиля (серверы, тикеты, роль)
- Список своих серверов
- Изменение имени пользователя с подтверждением паролем
- Изменение пароля с проверкой
- Показ/скрытие паролей в формах
#### 🔐 Безопасность
- Проверка уникальности имени пользователя
- Автоматическое обновление владельцев серверов при смене имени
- Автоматическое обновление доступов к серверам
- Новый JWT токен при смене имени
- Хеширование паролей (bcrypt)
#### 📊 Статистика профиля
- Общее количество серверов
- Мои серверы (владелец)
- Доступные серверы
- Статистика по тикетам (всего, на рассмотрении, в работе, закрыто)
- Информация о роли
### 📁 Новые файлы
- `frontend/src/components/Profile.jsx` - компонент личного кабинета
- `PROFILE_SYSTEM.md` - документация личного кабинета
### 🔧 API Endpoints
- `PUT /api/profile/username` - изменить имя пользователя
- `PUT /api/profile/password` - изменить пароль
- `GET /api/profile/stats` - получить статистику профиля
---
## Версия 2.0 - Система тикетов (14.01.2026)
### ✨ Новые возможности
#### 🎫 Система тикетов
- Полноценная система поддержки с чатом
- Три статуса: На рассмотрении, В работе, Закрыт
- Автоматическое обновление сообщений каждые 3 секунды
- Системные сообщения о смене статуса
- Кнопка "Тикеты" в header
#### 👥 Новая роль "Тех. поддержка"
- Доступ ко всем тикетам
- Возможность менять статусы тикетов
- Возможность отвечать на тикеты
- Отдельный бейдж в интерфейсе
#### 🔧 Улучшения управления пользователями
- Выпадающий список для выбора роли
- Три роли: Пользователь, Тех. поддержка, Администратор
- Цветные индикаторы ролей
- Описание прав для каждой роли
### 🔐 Безопасность
- Изменён логин администратора: `Sofa12345`
- Изменён пароль администратора: `arkonsad123`
### 📁 Новые файлы
- `backend/tickets.json` - хранилище тикетов
- `frontend/src/components/Tickets.jsx` - список тикетов
- `frontend/src/components/TicketChat.jsx` - чат тикета
- `frontend/src/components/CreateTicketModal.jsx` - создание тикета
- `TICKETS_SYSTEM.md` - документация системы тикетов
---
## Версия 1.5 - Система тем (14.01.2026)
### 🎨 Темы
- 5 тем: Тёмная, Светлая, Фиолетовая, Синяя, Зелёная
- Градиентный логотип "MC Panel" для каждой темы
- Селектор тем в header
- Автоматическое сохранение выбранной темы
### 🎯 Дизайн
- Современный интерфейс в стиле TimeWeb Cloud
- Карточки с тенями и анимациями
- Плавные переходы между темами
- Адаптивный дизайн для мобильных
### 📁 Файлы
- `frontend/src/themes.js` - конфигурация тем
- `frontend/src/components/ThemeSelector.jsx` - селектор тем
---
## Версия 1.0 - Базовая панель (13.01.2026)
### 🖥️ Управление серверами
- Создание и удаление серверов
- Запуск и остановка серверов
- Просмотр консоли в реальном времени
- Менеджер файлов с редактированием
- Мониторинг ресурсов (RAM, диск)
- Настройки сервера
### 👥 Система пользователей
- Регистрация и авторизация
- JWT токены
- Роли: Админ и Пользователь
- Управление доступом к серверам
- Владельцы серверов
### 🌐 Сетевой доступ
- Работа через Radmin VPN
- Автоматическое определение API URL
- Поддержка локальной и сетевой работы
### 📁 Основные файлы
- `backend/main.py` - FastAPI бэкенд
- `frontend/src/App.jsx` - React фронтенд
- `backend/users.json` - хранилище пользователей
- `backend/servers/` - папка с серверами
---
## 🚀 Планы на будущее
### Версия 2.1
- [ ] Уведомления о новых сообщениях в тикетах
- [ ] Прикрепление файлов к тикетам
- [ ] Фильтрация тикетов по статусу
- [ ] Поиск по тикетам
### Версия 2.2
- [ ] Статистика по тикетам
- [ ] Экспорт истории тикетов
- [ ] Шаблоны ответов для тех. поддержки
- [ ] Приоритеты тикетов
### Версия 3.0
- [ ] Плагины для серверов
- [ ] Автоматическое резервное копирование
- [ ] Планировщик задач
- [ ] Мониторинг производительности
---
## 📞 Поддержка
Если у вас возникли вопросы или проблемы:
1. Создайте тикет в системе поддержки
2. Опишите проблему подробно
3. Дождитесь ответа от тех. поддержки
**Учётные данные администратора:**
- Логин: `Sofa12345`
- Пароль: `arkonsad123`