Submodules are now also filtered
This commit is contained in:
parent
4978af23d8
commit
03b84ff9c3
@ -27,24 +27,16 @@ class SubmodulesViewModel @AssistedInject constructor(
|
|||||||
) : SidePanelChildViewModel(true) {
|
) : SidePanelChildViewModel(true) {
|
||||||
|
|
||||||
private val _submodules = MutableStateFlow<List<Pair<String, SubmoduleStatus>>>(listOf())
|
private val _submodules = MutableStateFlow<List<Pair<String, SubmoduleStatus>>>(listOf())
|
||||||
val submodules: StateFlow<SubmodulesState> = _submodules.combine(isExpanded) { submodules, isExpanded ->
|
val submodules: StateFlow<SubmodulesState> =
|
||||||
SubmodulesState(submodules, isExpanded)
|
|
||||||
}.stateIn(
|
|
||||||
scope = tabScope,
|
|
||||||
started = SharingStarted.Eagerly,
|
|
||||||
initialValue = SubmodulesState(emptyList(), isExpanded.value)
|
|
||||||
)
|
|
||||||
|
|
||||||
val submodulesState: StateFlow<SubmodulesState> =
|
|
||||||
combine(_submodules, isExpanded, filter) { submodules, isExpanded, filter ->
|
combine(_submodules, isExpanded, filter) { submodules, isExpanded, filter ->
|
||||||
SubmodulesState(
|
SubmodulesState(
|
||||||
submodules = submodules.filter { it.first.lowercaseContains(filter) },
|
submodules = submodules.filter { it.first.lowercaseContains(filter) },
|
||||||
isExpanded
|
isExpanded = isExpanded
|
||||||
)
|
)
|
||||||
}.stateIn(
|
}.stateIn(
|
||||||
tabScope,
|
scope = tabScope,
|
||||||
SharingStarted.Eagerly,
|
started = SharingStarted.Eagerly,
|
||||||
SubmodulesState(emptyList(), isExpanded.value)
|
initialValue = SubmodulesState(emptyList(), isExpanded.value)
|
||||||
)
|
)
|
||||||
|
|
||||||
init {
|
init {
|
||||||
|
Loading…
Reference in New Issue
Block a user