fix: allow reset filters on SourceFeedScreen
This commit is contained in:
parent
d45eb34d1a
commit
3383a835dd
2 changed files with 12 additions and 1 deletions
|
|
@ -231,7 +231,9 @@ class SourceFeedScreen(val sourceId: Long) : Screen() {
|
||||||
SourceFilterDialog(
|
SourceFilterDialog(
|
||||||
onDismissRequest = onDismissRequest,
|
onDismissRequest = onDismissRequest,
|
||||||
filters = state.filters,
|
filters = state.filters,
|
||||||
onReset = {},
|
// KMK -->
|
||||||
|
onReset = screenModel::resetFilters,
|
||||||
|
// KMK <--
|
||||||
onFilter = {
|
onFilter = {
|
||||||
screenModel.onFilter { query, filters ->
|
screenModel.onFilter { query, filters ->
|
||||||
onBrowseClick(
|
onBrowseClick(
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
fun setFilters(filters: FilterList) {
|
||||||
mutableState.update { it.copy(filters = filters) }
|
mutableState.update { it.copy(filters = filters) }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue