Don't allow to edit/revoke bot links.

This commit is contained in:
John Preston 2021-02-16 20:37:51 +04:00
parent d67a5dc510
commit 707d090802

View file

@ -170,12 +170,14 @@ void Controller::addHeaderBlock(not_null<Ui::VerticalLayout*> container) {
result->addAction( result->addAction(
tr::lng_group_invite_context_share(tr::now), tr::lng_group_invite_context_share(tr::now),
shareLink); shareLink);
result->addAction( if (!admin->isBot()) {
tr::lng_group_invite_context_edit(tr::now), result->addAction(
editLink); tr::lng_group_invite_context_edit(tr::now),
result->addAction( editLink);
tr::lng_group_invite_context_revoke(tr::now), result->addAction(
revokeLink); tr::lng_group_invite_context_revoke(tr::now),
revokeLink);
}
} }
return result; return result;
}; };
@ -255,7 +257,9 @@ void Controller::addHeaderBlock(not_null<Ui::VerticalLayout*> container) {
) | rpl::start_with_next([=](const LinkData &data) { ) | rpl::start_with_next([=](const LinkData &data) {
const auto now = base::unixtime::now(); const auto now = base::unixtime::now();
const auto expired = IsExpiredLink(data, now); const auto expired = IsExpiredLink(data, now);
reactivateWrap->toggle(!revoked && expired, anim::type::instant); reactivateWrap->toggle(
!revoked && expired && !admin->isBot(),
anim::type::instant);
copyShareWrap->toggle(!revoked && !expired, anim::type::instant); copyShareWrap->toggle(!revoked && !expired, anim::type::instant);
const auto timeExpired = (data.expireDate > 0) const auto timeExpired = (data.expireDate > 0)
@ -591,9 +595,11 @@ void AddPermanentLinkBlock(
result->addAction( result->addAction(
tr::lng_group_invite_context_share(tr::now), tr::lng_group_invite_context_share(tr::now),
shareLink); shareLink);
result->addAction( if (!admin->isBot()) {
tr::lng_group_invite_context_revoke(tr::now), result->addAction(
revokeLink); tr::lng_group_invite_context_revoke(tr::now),
revokeLink);
}
return result; return result;
}; };
const auto label = container->lifetime().make_state<Ui::InviteLinkLabel>( const auto label = container->lifetime().make_state<Ui::InviteLinkLabel>(