diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 60e1034407..91ba8b3cac 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -2102,6 +2102,11 @@ void DetailsFiller::addReportReaction( const auto controller = _controller->parentController(); const auto forceHidden = std::make_shared>(false); const auto user = peer->asUser(); + const auto wrap = _wrap->add( + object_ptr>( + _wrap.data(), + object_ptr(_wrap.data()))); + Ui::AddSkip(wrap->entity()); auto shown = user ? rpl::combine( Info::Profile::IsContactValue(user), @@ -2112,6 +2117,7 @@ void DetailsFiller::addReportReaction( const auto sent = [=] { *forceHidden = true; }; + wrap->toggleOn(rpl::duplicate(shown)); AddMainButton( _wrap, (ban @@ -2189,10 +2195,7 @@ object_ptr DetailsFiller::fill( } } if (!user->isSelf() && !_sublist) { - const auto topSkip = add(CreateSlideSkipWidget(_wrap)); - Ui::MultiSlideTracker tracker; - addReportReaction(tracker); - topSkip->toggleOn(std::move(tracker).atLeastOneShownValue()); + addReportReaction(mainTracker); } } else if (const auto channel = _peer->asChannel()) { if (!channel->isMegagroup()) {