Fixed display of top bar suggestion on premium value changed.

This commit is contained in:
23rd 2025-06-16 09:41:43 +03:00
parent d06a9e2e5c
commit 66e05594f6

View file

@ -18,6 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "core/ui_integration.h"
#include "data/data_birthday.h"
#include "data/data_changes.h"
#include "data/data_peer_values.h" // Data::AmPremiumValue.
#include "data/data_session.h"
#include "data/data_user.h"
#include "dialogs/ui/dialogs_top_bar_suggestion_content.h"
@ -574,7 +575,10 @@ rpl::producer<Ui::SlideWrap<Ui::RpWidget>*> TopBarSuggestionValue(
(was == now) ? toggle.type : anim::type::instant);
}, lifetime);
session->promoSuggestions().value() | rpl::start_with_next([=] {
rpl::merge(
session->promoSuggestions().value(),
Data::AmPremiumValue(session) | rpl::skip(1) | rpl::to_empty
) | rpl::start_with_next([=] {
const auto was = state->wrap;
processCurrentSuggestion(processCurrentSuggestion);
if (was != state->wrap) {