[mob][photos] Only add initialGalleryFilter to filters to avoid in recommendations list when there are no applied filters

This resolves a bug: If 'A' is the initialGalleryFilter and a filter 'B' is applied (in this state both A and B filters are applied), and then the filter 'A' is removed, in recommendations, filter 'A' is not recommended since it's passed as a filter to avoid in recommendations
This commit is contained in:
ashilkn
2024-11-05 16:18:49 +05:30
parent 472bf48b42
commit 30cde90a68

View File

@@ -98,13 +98,18 @@ class SearchFilterDataProvider {
filters.sort((a, b) => b.relevance().compareTo(a.relevance()));
final List<HierarchicalSearchFilter> filtersToAvoid = [
...appliedFilters,
...recommendations,
];
if (appliedFilters.isEmpty) {
filtersToAvoid.add(initialGalleryFilter);
}
_recommendedFiltersNotifier.addFilters(
filters,
filtersToAvoid: [
initialGalleryFilter,
...appliedFilters,
...recommendations,
],
filtersToAvoid: filtersToAvoid,
);
}
}