Create UserSessionsOverview screen.

This commit is contained in:
SBiOSoftWhare
2022-09-05 11:15:37 +02:00
parent 33a93c9e6e
commit d87fc2dc73
5 changed files with 178 additions and 12 deletions

View File

@@ -21,18 +21,37 @@ import Foundation
// MARK: View model
enum UserSessionsOverviewViewModelResult {
case done
case cancel
case loadData
case showAllUnverifiedSessions
case showAllInactiveSessions
case verifyCurrentSession
case showCurrentSessionDetails
case showAllOtherSessions
case showUserSessionDetails(_ sessionId: String)
}
// MARK: View
struct UserSessionsOverviewViewState: BindableState {
var unverifiedSessionsViewData: [UserSessionListItemViewData]
var inactiveSessionsViewData: [UserSessionListItemViewData]
var currentSessionViewData: UserSessionListItemViewData?
var otherSessionsViewData: [UserSessionListItemViewData]
var showLoadingIndicator: Bool = false
}
enum UserSessionsOverviewViewAction {
case viewAppeared
case verifyCurrentSession
case viewCurrentSessionDetails
case viewAllUnverifiedSessions
case viewAllInactiveSessions
case viewAllOtherSessions
case tapUserSession(_ sessionId: String)
}