mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-01 18:23:03 +00:00
ace05b97d0
This is in preparation for adding the user status fields into the profile.
29 lines
664 B
Swift
29 lines
664 B
Swift
//
|
|
// Copyright 2025 Element Creations Ltd.
|
|
// Copyright 2025 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
|
// Please see LICENSE files in the repository root for full details.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum SpacesScreenViewModelAction {
|
|
case selectSpace(SpaceRoomListProxyProtocol)
|
|
case showSettings
|
|
case showCreateSpace
|
|
}
|
|
|
|
struct SpacesScreenViewState: BindableState {
|
|
var userProfile: UserProfile
|
|
|
|
var topLevelSpaces: [SpaceServiceRoom]
|
|
var selectedSpaceID: String?
|
|
}
|
|
|
|
enum SpacesScreenViewAction {
|
|
case spaceAction(SpaceRoomCell.Action)
|
|
case showSettings
|
|
case createSpace
|
|
}
|