feat(web): меню модерации участника в списке сервера

Банить и исключать нужно того, кто прямо сейчас в сервере, а не только
разбирать готовый список банов (AGENT.md 7.17).

- `MemberModerationMenu`: тайм-аут (1/10/60/1440 минут и снятие), бан с причиной
  и исключение; пункты скрыты без прав KICK_MEMBERS/BAN_MEMBERS/TIMEOUT_MEMBERS,
  себя модерировать нельзя;
- после действия обновляются списки участников и банов (без F5);
- тесты: бан с причиной, тайм-аут, исключение и скрытие меню без прав.
This commit is contained in:
2026-09-20 23:04:35 +03:00
parent dff4a25332
commit f1a195ec9d
6 changed files with 296 additions and 3 deletions
+8 -1
View File
@@ -815,7 +815,14 @@
"description": "The first {{limit}} members of the server.",
"empty": "No members found.",
"roles": "Roles: {{roles}}",
"more": "The full member list with roles arrives in the next phases."
"more": "The full member list with roles arrives in the next phases.",
"moderate": "Moderate {{name}}",
"timeout": "Timeout",
"timeoutClear": "Clear timeout",
"banReason": "Ban reason",
"banReasonPlaceholder": "optional",
"ban": "Ban",
"kick": "Kick"
},
"roles": {
"title": "Roles",
+8 -1
View File
@@ -815,7 +815,14 @@
"description": "Первые {{limit}} участников сервера.",
"empty": "Участники не найдены.",
"roles": "Ролей: {{roles}}",
"more": "Полный список участников с ролями появится в следующих фазах."
"more": "Полный список участников с ролями появится в следующих фазах.",
"moderate": "Модерировать {{name}}",
"timeout": "Тайм-аут",
"timeoutClear": "Снять тайм-аут",
"banReason": "Причина бана",
"banReasonPlaceholder": "необязательно",
"ban": "Забанить",
"kick": "Исключить"
},
"roles": {
"title": "Роли",