mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 10:33:45 +00:00
Cleanup home screen state handling after rust side fixes
This commit is contained in:
committed by
Stefan Ceriu
parent
5fac0f3d3b
commit
be1543129a
@@ -150,18 +150,13 @@ class HomeScreenViewModel: HomeScreenViewModelType, HomeScreenViewModelProtocol
|
|||||||
|
|
||||||
ServiceLocator.shared.analytics.signpost.beginFirstRooms()
|
ServiceLocator.shared.analytics.signpost.beginFirstRooms()
|
||||||
|
|
||||||
// Combine together the state and the room list to correctly compute the view state if
|
roomSummaryProvider.statePublisher
|
||||||
// data is present in the room list "cold cache"
|
|
||||||
Publishers.CombineLatest(roomSummaryProvider.statePublisher,
|
|
||||||
roomSummaryProvider.roomListPublisher)
|
|
||||||
.receive(on: DispatchQueue.main)
|
.receive(on: DispatchQueue.main)
|
||||||
.sink { [weak self] state, rooms in
|
.sink { [weak self] state in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
|
|
||||||
// Rust sends back loaded even when no rooms are loaded yet, check room for empty to be sure
|
let isLoadingData = !state.isLoaded
|
||||||
let isLoadingData = !state.isLoaded || (state.totalNumberOfRooms != 0 && rooms.isEmpty)
|
let hasNoRooms = state.isLoaded && state.totalNumberOfRooms == 0
|
||||||
|
|
||||||
let hasNoRooms = state.isLoaded && state.totalNumberOfRooms == 0 && rooms.isEmpty
|
|
||||||
|
|
||||||
var roomListMode = self.state.roomListMode
|
var roomListMode = self.state.roomListMode
|
||||||
if isLoadingData {
|
if isLoadingData {
|
||||||
|
|||||||
Reference in New Issue
Block a user