Show anti-spam checkbox only to admins.

This commit is contained in:
John Preston 2022-12-06 22:50:54 +04:00
parent 273a2809cf
commit 74ecd44294

View file

@ -1187,11 +1187,14 @@ void ParticipantsBoxController::prepare() {
} }
Unexpected("Role in ParticipantsBoxController::prepare()"); Unexpected("Role in ParticipantsBoxController::prepare()");
}(); }();
if ((_role == Role::Admins) && _peer->isMegagroup()) { if (const auto megagroup = _peer->asMegagroup()) {
const auto validator = AntiSpamMenu::AntiSpamValidator( if ((_role == Role::Admins)
_navigation->parentController(), && (megagroup->amCreator() || megagroup->hasAdminRights())) {
_peer->asChannel()); const auto validator = AntiSpamMenu::AntiSpamValidator(
delegate()->peerListSetAboveWidget(validator.createButton()); _navigation->parentController(),
_peer->asChannel());
delegate()->peerListSetAboveWidget(validator.createButton());
}
} }
delegate()->peerListSetSearchMode(PeerListSearchMode::Enabled); delegate()->peerListSetSearchMode(PeerListSearchMode::Enabled);
delegate()->peerListSetTitle(std::move(title)); delegate()->peerListSetTitle(std::move(title));