mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Generating SDK Mocks through the usage of swift run tools generate-sdk-mocks (#982)
* basic implementation, that works for now only with the local SDK * replaced a handmade mock with a generated mock
This commit is contained in:
@@ -24,7 +24,7 @@ enum InviteUsersScreenErrorType: Error {
|
||||
enum InviteUsersScreenViewModelAction {
|
||||
case proceed
|
||||
case invite(users: [String])
|
||||
case toggleUser(UserProfile)
|
||||
case toggleUser(UserProfileProxy)
|
||||
}
|
||||
|
||||
enum InviteUsersScreenRoomType {
|
||||
@@ -37,7 +37,7 @@ struct InviteUsersScreenViewState: BindableState {
|
||||
|
||||
var usersSection: UserDiscoverySection = .init(type: .suggestions, users: [])
|
||||
|
||||
var selectedUsers: [UserProfile] = []
|
||||
var selectedUsers: [UserProfileProxy] = []
|
||||
var membershipState: [String: MembershipState] = .init()
|
||||
|
||||
var isSearching: Bool {
|
||||
@@ -50,16 +50,16 @@ struct InviteUsersScreenViewState: BindableState {
|
||||
|
||||
var scrollToLastID: String?
|
||||
|
||||
func isUserSelected(_ user: UserProfile) -> Bool {
|
||||
func isUserSelected(_ user: UserProfileProxy) -> Bool {
|
||||
isUserDisabled(user) || selectedUsers.contains { $0.userID == user.userID }
|
||||
}
|
||||
|
||||
func isUserDisabled(_ user: UserProfile) -> Bool {
|
||||
func isUserDisabled(_ user: UserProfileProxy) -> Bool {
|
||||
let membershipState = membershipState(user)
|
||||
return membershipState == .invite || membershipState == .join
|
||||
}
|
||||
|
||||
func membershipState(_ user: UserProfile) -> MembershipState? {
|
||||
func membershipState(_ user: UserProfileProxy) -> MembershipState? {
|
||||
membershipState[user.userID]
|
||||
}
|
||||
|
||||
@@ -87,5 +87,5 @@ struct InviteUsersScreenViewStateBindings {
|
||||
|
||||
enum InviteUsersScreenViewAction {
|
||||
case proceed
|
||||
case toggleUser(UserProfile)
|
||||
case toggleUser(UserProfileProxy)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user