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

@@ -29,11 +29,38 @@ struct UserSessionsOverview: View {
@ObservedObject var viewModel: UserSessionsOverviewViewModel.Context
var body: some View {
VStack {
ScrollView {
// Security recommendations section
if viewModel.viewState.unverifiedSessionsViewData.isEmpty == false || viewModel.viewState.inactiveSessionsViewData.isEmpty == false {
// TODO:
}
// Current session section
if let currentSessionViewData = viewModel.viewState.currentSessionViewData {
// TODO:
}
// Other sessions section
if viewModel.viewState.otherSessionsViewData.isEmpty == false {
VStack(spacing: 15) {
ForEach(viewModel.viewState.otherSessionsViewData) { viewData in
UserSessionListItem(viewData: viewData, onBackgroundTap: { sessionId in
viewModel.send(viewAction: .tapUserSession(sessionId))
})
}
}
}
}
.background(theme.colors.background)
.frame(maxHeight: .infinity)
.navigationTitle(VectorL10n.userSessionsOverviewTitle)
.activityIndicator(show: viewModel.viewState.showLoadingIndicator)
.onAppear() {
viewModel.send(viewAction: .viewAppeared)
}
}
}