Add .viewSessionInfo view action

This commit is contained in:
Alfonso Grillo 2022-10-28 12:06:56 +02:00
parent 7cd944e8ff
commit a9a7b112d1
5 changed files with 10 additions and 1 deletions

View file

@ -115,6 +115,8 @@ final class UserSessionsFlowCoordinator: Coordinator, Presentable {
self.showRenameSessionScreen(for: sessionInfo)
case let .logoutOfSession(sessionInfo):
self.showLogoutConfirmation(for: sessionInfo)
case let .showSessionStateInfo(sessionInfo):
break
}
}
pushScreen(with: coordinator)

View file

@ -72,6 +72,8 @@ final class UserSessionOverviewCoordinator: Coordinator, Presentable {
self.completion?(.renameSession(sessionInfo))
case let .logoutOfSession(sessionInfo):
self.completion?(.logoutOfSession(sessionInfo))
case let .showSessionStateInfo(sessionInfo):
self.completion?(.showSessionStateInfo(sessionInfo))
}
}
}

View file

@ -23,6 +23,7 @@ enum UserSessionOverviewCoordinatorResult {
case verifySession(UserSessionInfo)
case renameSession(UserSessionInfo)
case logoutOfSession(UserSessionInfo)
case showSessionStateInfo(UserSessionInfo)
}
// MARK: View model
@ -32,6 +33,7 @@ enum UserSessionOverviewViewModelResult: Equatable {
case verifySession(UserSessionInfo)
case renameSession(UserSessionInfo)
case logoutOfSession(UserSessionInfo)
case showSessionStateInfo(UserSessionInfo)
}
// MARK: View
@ -55,4 +57,5 @@ enum UserSessionOverviewViewAction {
case togglePushNotifications
case renameSession
case logoutOfSession
case viewSessionInfo
}

View file

@ -95,6 +95,8 @@ class UserSessionOverviewViewModel: UserSessionOverviewViewModelType, UserSessio
completion?(.renameSession(sessionInfo))
case .logoutOfSession:
completion?(.logoutOfSession(sessionInfo))
case .viewSessionInfo:
completion?(.showSessionStateInfo(sessionInfo))
}
}
}

View file

@ -32,7 +32,7 @@ struct UserSessionOverview: View {
viewModel.send(viewAction: .viewSessionDetails)
},
onLearnMoreAction: {
viewModel.showBottomSheet = true
viewModel.send(viewAction: .viewSessionInfo)
}
)
.padding(16)