feat: add campaign/partner filters, delete_user action, and fix modal positioning in AdminBulkActions

Add campaign and partner filter dropdowns for user filtering, implement
delete_user bulk action with delete_from_panel checkbox, fix ActionModal
to use createPortal with viewport-fixed positioning and safe area insets.
This commit is contained in:
Fringg
2026-04-24 16:04:20 +03:00
parent 5cfbce0663
commit b01ffe3309
7 changed files with 372 additions and 10 deletions

View File

@@ -3791,12 +3791,18 @@
"assignPromoGroup": "Назначить промогруппу",
"grantSubscription": "Выдать подписку",
"setDevices": "Изменить устройства",
"deleteSubscription": "Удалить подписки"
"deleteSubscription": "Удалить подписки",
"deleteUser": "Удалить пользователей"
},
"deleteSubscription": {
"warning": "Выбранные подписки будут безвозвратно удалены из бота и панели RemnaWave!",
"hint": "Пользователи потеряют доступ к VPN по удалённым подпискам. Это действие нельзя отменить."
},
"deleteUser": {
"warning": "Выбранные пользователи будут безвозвратно удалены из бота! Все их подписки, баланс и данные будут потеряны!",
"hint": "Это действие нельзя отменить. Пользователям придётся заново запустить бота для создания нового аккаунта.",
"deleteFromPanel": "Также удалить из панели RemnaWave"
},
"params": {
"days": "Количество дней",
"tariff": "Выберите тариф",
@@ -3836,6 +3842,8 @@
"allStatuses": "Все статусы",
"allTariffs": "Все тарифы",
"allGroups": "Все группы",
"allCampaigns": "Все кампании",
"allPartners": "Все партнёры",
"trialOnly": "Только триал",
"tariffsSelected": "{{count}} тарифов",
"selectAll": "Выбрать все",