mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-14 13:17:08 +02:00
Improved first display of personal channel in user profiles.
This commit is contained in:
parent
68cb568898
commit
deb9aa435b
1 changed files with 10 additions and 6 deletions
|
@ -1240,9 +1240,6 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupPersonalChannel(
|
||||||
) | rpl::map(rpl::mappers::_1 != nullptr));
|
) | rpl::map(rpl::mappers::_1 != nullptr));
|
||||||
result->finishAnimating();
|
result->finishAnimating();
|
||||||
|
|
||||||
auto channelToggleValue = PersonalChannelValue(
|
|
||||||
user
|
|
||||||
) | rpl::map([=] { return !!user->personalChannelId(); });
|
|
||||||
auto channel = PersonalChannelValue(
|
auto channel = PersonalChannelValue(
|
||||||
user
|
user
|
||||||
) | rpl::start_spawning(result->lifetime());
|
) | rpl::start_spawning(result->lifetime());
|
||||||
|
@ -1270,8 +1267,10 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupPersonalChannel(
|
||||||
object_ptr<Ui::SlideWrap<Ui::VerticalLayout>>(
|
object_ptr<Ui::SlideWrap<Ui::VerticalLayout>>(
|
||||||
container,
|
container,
|
||||||
object_ptr<Ui::VerticalLayout>(container)));
|
object_ptr<Ui::VerticalLayout>(container)));
|
||||||
onlyChannelWrap->toggleOn(rpl::duplicate(channelToggleValue)
|
onlyChannelWrap->toggleOn(PersonalChannelValue(user) | rpl::map([=] {
|
||||||
| rpl::map(!rpl::mappers::_1));
|
return user->personalChannelId()
|
||||||
|
&& !user->personalChannelMessageId();
|
||||||
|
}));
|
||||||
onlyChannelWrap->finishAnimating();
|
onlyChannelWrap->finishAnimating();
|
||||||
|
|
||||||
Ui::AddDivider(onlyChannelWrap->entity());
|
Ui::AddDivider(onlyChannelWrap->entity());
|
||||||
|
@ -1312,7 +1311,12 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupPersonalChannel(
|
||||||
object_ptr<Ui::SlideWrap<Ui::VerticalLayout>>(
|
object_ptr<Ui::SlideWrap<Ui::VerticalLayout>>(
|
||||||
container,
|
container,
|
||||||
object_ptr<Ui::VerticalLayout>(container)));
|
object_ptr<Ui::VerticalLayout>(container)));
|
||||||
messageChannelWrap->toggleOn(rpl::duplicate(channelToggleValue));
|
messageChannelWrap->toggleOn(PersonalChannelValue(
|
||||||
|
user
|
||||||
|
) | rpl::map([=] {
|
||||||
|
return user->personalChannelId()
|
||||||
|
&& user->personalChannelMessageId();
|
||||||
|
}));
|
||||||
messageChannelWrap->finishAnimating();
|
messageChannelWrap->finishAnimating();
|
||||||
|
|
||||||
const auto clear = [=] {
|
const auto clear = [=] {
|
||||||
|
|
Loading…
Add table
Reference in a new issue