Экран
Четыре показателя наверху — Total, Pending, Accepted и Denied. В таблице Applicant, Status, Submitted и Reviewed By, по 50 строк на страницу.Фильтрация и поиск
Селектор панели, поле поиска и диалог фильтра со статусом, диапазоном дат и конкретным ID заявителя.Поиск работает по всей истории, а не только по текущей странице — в отличие от таблицы Vito transactions.Ввод Discord ID даёт точное совпадение. Ввод имени — частичное совпадение по имени пользователя, зафиксированному в момент отправки.
Решение
Accept и Deny доступны прямо в строке или с причиной из диалога подробностей. Оба отключены, если заявка уже не Pending.Двое сотрудников, нажавших Accept одновременно, — это безопасно: второй получает «This submission has already been reviewed», а заявитель никогда не обрабатывается дважды и не получает DM дважды.То же сообщение появляется, если сначала сработал auto-deny или правило на уход участника.
Что происходит при решении
1
Решение записывается
Пишется сразу и постоянно.
2
Роли, DM и действия передаются боту
Всё, что настроено на этапе accept или deny этой кнопки, запускается.
3
Заявителю уведомление
Если для этого исхода настроено DM.
Голосование
Когда у кнопки включено голосование, Accept и Deny заменяются на кнопки Approve и Deny плюс необязательное поле комментария. Показывается текущий счёт.Экспорт
Export CSV скачивает текущую панель и фильтры. Столбцы охватывают заявку, панель, заявителя, статус, метки времени, рецензента, причину и все ответы.Хранение
Статусы
Строка Unknown reviewer с большим счётчиком — автоматическая система: правила auto-deny и member-leave записывают себя как рецензента.