mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Fix other admin links box layout.
This commit is contained in:
parent
6a6e355af4
commit
ac33a8bd96
1 changed files with 12 additions and 2 deletions
|
@ -883,13 +883,20 @@ void ManageInviteLinksBox(
|
||||||
permanentFromList->events());
|
permanentFromList->events());
|
||||||
AddDivider(container);
|
AddDivider(container);
|
||||||
|
|
||||||
|
auto otherHeader = (Ui::SlideWrap<>*)nullptr;
|
||||||
if (admin->isSelf()) {
|
if (admin->isSelf()) {
|
||||||
const auto add = AddCreateLinkButton(container);
|
const auto add = AddCreateLinkButton(container);
|
||||||
add->setClickedCallback([=] {
|
add->setClickedCallback([=] {
|
||||||
EditLink(peer, InviteLinkData{ .admin = admin });
|
EditLink(peer, InviteLinkData{ .admin = admin });
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
AddSubsectionTitle(container, tr::lng_group_invite_other_list());
|
otherHeader = container->add(object_ptr<Ui::SlideWrap<>>(
|
||||||
|
container,
|
||||||
|
object_ptr<Ui::FlatLabel>(
|
||||||
|
container,
|
||||||
|
tr::lng_group_invite_other_list(),
|
||||||
|
st::settingsSubsectionTitle),
|
||||||
|
st::inviteLinkRevokedTitlePadding));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto [list, newPermanent] = AddLinksList(container, peer, admin, false);
|
auto [list, newPermanent] = AddLinksList(container, peer, admin, false);
|
||||||
|
@ -957,7 +964,10 @@ void ManageInviteLinksBox(
|
||||||
admins->heightValue(),
|
admins->heightValue(),
|
||||||
revoked->heightValue()
|
revoked->heightValue()
|
||||||
) | rpl::start_with_next([=](int list, int admins, int revoked) {
|
) | rpl::start_with_next([=](int list, int admins, int revoked) {
|
||||||
dividerAbout->toggle(!list, anim::type::instant);
|
if (otherHeader) {
|
||||||
|
otherHeader->toggle(list > 0, anim::type::instant);
|
||||||
|
}
|
||||||
|
dividerAbout->toggle(!list && !otherHeader, anim::type::instant);
|
||||||
adminsDivider->toggle(admins > 0 && list > 0, anim::type::instant);
|
adminsDivider->toggle(admins > 0 && list > 0, anim::type::instant);
|
||||||
adminsHeader->toggle(admins > 0, anim::type::instant);
|
adminsHeader->toggle(admins > 0, anim::type::instant);
|
||||||
revokedDivider->toggle(revoked > 0 && (list > 0 || admins > 0), anim::type::instant);
|
revokedDivider->toggle(revoked > 0 && (list > 0 || admins > 0), anim::type::instant);
|
||||||
|
|
Loading…
Add table
Reference in a new issue