fix: allow reset filters on SourceFeedScreen

This commit is contained in:
Cuong-Tran 2024-11-10 01:00:07 +07:00
parent d45eb34d1a
commit 3383a835dd
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2
2 changed files with 12 additions and 1 deletions

View file

@ -231,7 +231,9 @@ class SourceFeedScreen(val sourceId: Long) : Screen() {
SourceFilterDialog(
onDismissRequest = onDismissRequest,
filters = state.filters,
onReset = {},
// KMK -->
onReset = screenModel::resetFilters,
// KMK <--
onFilter = {
screenModel.onFilter { query, filters ->
onBrowseClick(

View file

@ -116,6 +116,15 @@ open class SourceFeedScreenModel(
}
}
// KMK-->
fun resetFilters() {
val source = source
if (source !is CatalogueSource) return
setFilters(source.getFilterList())
}
// KMK <--
fun setFilters(filters: FilterList) {
mutableState.update { it.copy(filters = filters) }
}