Fixed peer in info profile opened from sublist.
This commit is contained in:
@@ -210,7 +210,7 @@ void InnerWidget::setupSavedMusic(not_null<Ui::VerticalLayout*> container) {
|
||||
Info::Saved::SetupSavedMusic(
|
||||
container,
|
||||
_controller,
|
||||
_peer,
|
||||
_sublist ? _sublist->sublistPeer() : _peer,
|
||||
_topBarColor.value());
|
||||
}
|
||||
|
||||
@@ -243,6 +243,7 @@ object_ptr<Ui::RpWidget> InnerWidget::setupSharedMedia(
|
||||
using namespace rpl::mappers;
|
||||
using MediaType = Media::Type;
|
||||
|
||||
const auto peer = _sublist ? _sublist->sublistPeer() : _peer;
|
||||
auto content = object_ptr<Ui::VerticalLayout>(parent);
|
||||
auto &tracker = sharedTracker;
|
||||
auto addMediaButton = [&](
|
||||
@@ -251,7 +252,7 @@ object_ptr<Ui::RpWidget> InnerWidget::setupSharedMedia(
|
||||
auto result = Media::AddButton(
|
||||
content,
|
||||
_controller,
|
||||
_peer,
|
||||
peer,
|
||||
_topic ? _topic->rootId() : MsgId(),
|
||||
_sublist ? _sublist->sublistPeer()->id : PeerId(),
|
||||
_migrated,
|
||||
@@ -332,9 +333,9 @@ object_ptr<Ui::RpWidget> InnerWidget::setupSharedMedia(
|
||||
};
|
||||
|
||||
if (!_topic) {
|
||||
addStoriesButton(_peer, st::infoIconMediaStories);
|
||||
addPeerGiftsButton(_peer, st::infoIconMediaGifts);
|
||||
addSavedSublistButton(_peer, st::infoIconMediaSaved);
|
||||
addStoriesButton(peer, st::infoIconMediaStories);
|
||||
addPeerGiftsButton(peer, st::infoIconMediaGifts);
|
||||
addSavedSublistButton(peer, st::infoIconMediaSaved);
|
||||
}
|
||||
addMediaButton(MediaType::Photo, st::infoIconMediaPhoto);
|
||||
addMediaButton(MediaType::Video, st::infoIconMediaVideo);
|
||||
@@ -343,12 +344,12 @@ object_ptr<Ui::RpWidget> InnerWidget::setupSharedMedia(
|
||||
addMediaButton(MediaType::Link, st::infoIconMediaLink);
|
||||
addMediaButton(MediaType::RoundVoiceFile, st::infoIconMediaVoice);
|
||||
addMediaButton(MediaType::GIF, st::infoIconMediaGif);
|
||||
if (const auto bot = _peer->asBot()) {
|
||||
if (const auto bot = peer->asBot()) {
|
||||
addCommonGroupsButton(bot, st::infoIconMediaGroup);
|
||||
addSimilarPeersButton(bot, st::infoIconMediaBot);
|
||||
} else if (const auto channel = _peer->asBroadcast()) {
|
||||
} else if (const auto channel = peer->asBroadcast()) {
|
||||
addSimilarPeersButton(channel, st::infoIconMediaChannel);
|
||||
} else if (const auto user = _peer->asUser()) {
|
||||
} else if (const auto user = peer->asUser()) {
|
||||
addCommonGroupsButton(user, st::infoIconMediaGroup);
|
||||
}
|
||||
|
||||
@@ -437,6 +438,7 @@ base::weak_qptr<Ui::RpWidget> InnerWidget::createPinnedToTop(
|
||||
parent,
|
||||
TopBar::Descriptor{
|
||||
.controller = _controller->parentController(),
|
||||
.peer = _sublist ? _sublist->sublistPeer() : nullptr,
|
||||
.key = _controller->key(),
|
||||
.wrap = _controller->wrapValue(),
|
||||
.backToggles = _backToggles.value(),
|
||||
|
||||
Reference in New Issue
Block a user