Hide widgets that are already in use from widget picker

This commit is contained in:
MM20
2023-04-10 14:09:29 +02:00
parent f927ed8e82
commit 4db54fc038
2 changed files with 17 additions and 4 deletions
@@ -42,9 +42,9 @@ class WidgetPickerSheetVM(
private val enabledWidgets = widgetsService.getWidgets()
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(100), emptyList())
private val allBuiltInWidgets = enabledWidgets.map { w ->
widgetsService.getBuiltInWidgets().filter { b -> !w.any { it::class == b::class } }
}.shareIn(viewModelScope, SharingStarted.WhileSubscribed(100))
private val allBuiltInWidgets =
widgetsService.getAvailableBuiltInWidgets()
.shareIn(viewModelScope, SharingStarted.WhileSubscribed(100))
val builtInWidgets = allBuiltInWidgets
.combine(searchQuery) { widgets, query ->