Fixed peer in info profile opened from sublist.

This commit is contained in:
23rd
2025-11-19 16:50:47 +03:00
committed by John Preston
parent e5e143dcf8
commit 473bc32b71

View File

@@ -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(),