remove create room parameters by reference and use coordinator flow instead

This commit is contained in:
Flavio Alescio
2023-05-12 18:38:19 +02:00
committed by Flescio
parent 372a2d5360
commit 6723da16c6
30 changed files with 227 additions and 131 deletions
@@ -67,7 +67,7 @@ struct InviteUsersScreen: View {
private var usersSection: some View {
Section {
ForEach(context.viewState.usersSection.users, id: \.userID) { user in
Button { context.send(viewAction: .tapUser(user)) } label: {
Button { context.send(viewAction: .toggleUser(user)) } label: {
UserProfileCell(user: user,
imageProvider: context.imageProvider)
}
@@ -112,7 +112,7 @@ struct InviteUsersScreen: View {
}
private func deselect(_ user: UserProfile) {
context.send(viewAction: .deselectUser(user))
context.send(viewAction: .toggleUser(user))
}
}
@@ -125,7 +125,7 @@ struct InviteUsersScreen_Previews: PreviewProvider {
let userDiscoveryService = UserDiscoveryServiceMock()
userDiscoveryService.fetchSuggestionsReturnValue = .success([.mockAlice])
userDiscoveryService.searchProfilesWithReturnValue = .success([.mockAlice])
return InviteUsersScreenViewModel(userSession: userSession, userDiscoveryService: userDiscoveryService)
return InviteUsersScreenViewModel(selectedUsers: .init([]), userSession: userSession, userDiscoveryService: userDiscoveryService)
}()
static var previews: some View {