Новый интерфейс админ-панели пользователей
- Кнопочный интерфейс: Заменен текстовый список пользователей на удобные интерактивные кнопки
- Компактное отображение информации: Каждая кнопка содержит статус, тип подписки, баланс и время активности
- Система визуальных индикаторов:
- Статус пользователей: ✅ (активный), 🚫 (заблокированный), 🗑️ (удаленный)
- Типы подписок: 💎 (платная), 🎁 (триальная), ⏰ (неактивная), ❌ (отсутствует)
- Легенда обозначений: Добавлена справочная информация по всем символам и эмодзи
Улучшения поиска пользователей
- Кнопочный интерфейс поиска: Результаты поиска теперь также отображаются в виде кнопок
- Расширенная информация: В результатах поиска показывается Telegram ID для точной идентификации
- Оптимизированное отображение: Автоматическое обрезание длинных имен с сохранением читаемости
🔧 Улучшено
UX/UI административной панели
- Прямой переход к управлению: Клик по кнопке пользователя сразу открывает панель управления
- Умная обрезка текста: Автоматическая адаптация длины текста под лимиты Telegram (64 символа)
- Условное отображение баланса: Баланс показывается только если больше 0 рублей
- Улучшенная навигация: Более интуитивная структура меню с четкими обозначениями
Оптимизация производительности
- Эффективная пагинация: Сохранена система страниц для больших списков пользователей
- Оптимизированные запросы: Минимизировано количество обращений к базе данных
- Кэширование данных: Улучшена работа с данными пользователей и подписок
🔄 Изменено
Формат отображения пользователей
Было:
✅ 🎁 ///////
🆔 8365214792
💰 0 ₽
📅 7 ч. назад
Стало:
[✅ 🎁 /////// | 💰 0₽ | 📅 7 ч. назад]
🔧 Добавлена возможность скрытия ссылки подключения
Что добавлено:
- Новая ENV переменная
HIDE_SUBSCRIPTION_LINKдля управления отображением блока с ссылкой подключения - При установке
HIDE_SUBSCRIPTION_LINK=trueскрывается:- Блок "🔗 Ссылка для подключения"
- Текст инструкции "📱 Скопируйте ссылку и добавьте в ваше VPN приложение"
Измененные файлы:
app/config.py- добавлена переменнаяHIDE_SUBSCRIPTION_LINK: bool = False.env.example- добавлен пример настройкиapp/handlers/subscription.py- обновлена логика отображения в функцииshow_subscription_info
Применение:
Добавьте в .env файл:
HIDE_SUBSCRIPTION_LINK=trueТеперь в разделе "Моя подписка" информация о подписке будет отображаться без блока ссылки подключения, показывая только основную информацию о статусе, трафике, серверах и устройствах.
🎨 Улучшения UI/UX
Полностью переработана админская панель с добавлением подменю
Главное меню теперь разделено на логические категории:
-
👥 Юзеры и Подписки
- Пользователи
- Рефералы
- Подписки
-
💰 Промокоды и статистика
- Промокоды
- Статистика
-
📨 Коммуникации
- Рассылки
- Приветственный текст
- Сообщения в меню
-
⚙️ Настройки
- Remnawave
- Мониторинг
- Правила
- Техработы
-
🛠️ Системные функции
- Обновления
- Бекапы
Улучшено
- Более интуитивная структура меню
- Сокращено количество кнопок на одном экране
- Лучшая организация функций по категориям
- Упрощена навигация для администраторов
🐛 Критическое исправление синхронизации счетчиков серверов
-
Исправлена ошибка
name 'Subscription' is not definedв файлеapp/database/crud/server_squad.py -
Добавлен недостающий импорт модели
Subscription -
Исправлена логика подсчета пользователей на серверах
- Функция
sync_server_user_counts()теперь корректно работает с архитектурой системы - Исправлен метод поиска связей между подписками и серверами через поле
connected_squads - Заменены некорректные PostgreSQL функции (
json_contains,JSON_EXTRACT) на поддерживаемый синтаксис - Используется
connected_squads::text LIKEдля поиска UUID серверов в JSON массивах
- Функция
-
Исправлена статистика серверов в админ панели
- Функция
get_server_statistics()теперь корректно подсчитывает серверы с активными подключениями - Статистика "С подключениями" теперь показывает реальное количество серверов с пользователями
- Функция
📊 Улучшения
- Кнопка "Синхронизация счетчиков" в админ панели теперь работает корректно
- Более точная статистика использования серверов
- Детальное логирование для отладки процесса синхронизации
📝 Примечания
Данное исправление решает проблему с некорректным отображением количества пользователей на серверах и неработающей синхронизацией счетчиков в админ панели.
Вывод кол-ва активных юзеров на нодах by @Legacyyy777
⚙️ Административная панель
- 🟢 Онлайн сейчас: 6
Выберите раздел для управления:What's Changed
- Первый раз в первый класс by @Legacyyy777 in #60
- Правки в админском меню by @Fr1ngg in #61
- Возможность скрыть ссылку на подписку в разделе с подпиской by @Fr1ngg in #62
- Изменение отображения юзеров в админке by @Fr1ngg in #63
- Исправление синка счетчика юзеров на серверах в админ панели в раздел… by @Fr1ngg in #64
New Contributors
- @Legacyyy777 made their first contribution in #60
Full Changelog: v2.2.9...v2.3.0