From e5b62f4b4f6a6aee48678ce2dcce62dde057288b Mon Sep 17 00:00:00 2001 From: Micah Morrison Date: Fri, 5 Jan 2024 12:25:01 -0500 Subject: [PATCH] Fix issues with search page reloading unnecessarily (#1018) --- lib/search/pages/search_page.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/search/pages/search_page.dart b/lib/search/pages/search_page.dart index db670f043..98e76a49c 100644 --- a/lib/search/pages/search_page.dart +++ b/lib/search/pages/search_page.dart @@ -175,7 +175,7 @@ class _SearchPageState extends State with AutomaticKeepAliveClientMi // When account changes, that means our instance most likely changed, so reset search. if (state.status == AccountStatus.success && ((activeProfile?.userId == null && _previousUserId != null) || state.personView?.person.id == activeProfile?.userId && _previousUserId != state.personView?.person.id) || - state.favorites.length != _previousFavoritesCount) { + (state.favorites.length != _previousFavoritesCount && _controller.text.isEmpty)) { _controller.clear(); if (context.mounted) context.read().add(ResetSearch()); setState(() {}); @@ -742,7 +742,9 @@ class _SearchPageState extends State with AutomaticKeepAliveClientMi ), const SizedBox(width: 4), const Icon(Icons.people_rounded, size: 16.0), - if (indicateFavorites && _getFavoriteStatus(context, communityView.community)) ...const [ + if (indicateFavorites && + _getFavoriteStatus(context, communityView.community) && + _getCurrentSubscriptionStatus(isUserLoggedIn, communityView, currentSubscriptions) == SubscribedType.subscribed) ...const [ Text(' ยท '), Icon(Icons.star_rounded, size: 15), ]