From a9a7b112d1fc2f62345d2bf78dfa25e844a199f9 Mon Sep 17 00:00:00 2001 From: Alfonso Grillo Date: Fri, 28 Oct 2022 12:06:56 +0200 Subject: [PATCH] Add .viewSessionInfo view action --- .../UserSessions/Coordinator/UserSessionsFlowCoordinator.swift | 2 ++ .../Coordinator/UserSessionOverviewCoordinator.swift | 2 ++ .../UserSessionOverview/UserSessionOverviewModels.swift | 3 +++ .../UserSessionOverview/UserSessionOverviewViewModel.swift | 2 ++ .../UserSessionOverview/View/UserSessionOverview.swift | 2 +- 5 files changed, 10 insertions(+), 1 deletion(-) diff --git a/RiotSwiftUI/Modules/UserSessions/Coordinator/UserSessionsFlowCoordinator.swift b/RiotSwiftUI/Modules/UserSessions/Coordinator/UserSessionsFlowCoordinator.swift index ce1671739..39772ba92 100644 --- a/RiotSwiftUI/Modules/UserSessions/Coordinator/UserSessionsFlowCoordinator.swift +++ b/RiotSwiftUI/Modules/UserSessions/Coordinator/UserSessionsFlowCoordinator.swift @@ -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) diff --git a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/Coordinator/UserSessionOverviewCoordinator.swift b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/Coordinator/UserSessionOverviewCoordinator.swift index aa9cf4e95..db68105b0 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/Coordinator/UserSessionOverviewCoordinator.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/Coordinator/UserSessionOverviewCoordinator.swift @@ -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)) } } } diff --git a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewModels.swift b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewModels.swift index 7e94f4e69..fab3db51f 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewModels.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewModels.swift @@ -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 } diff --git a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewViewModel.swift b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewViewModel.swift index 07e013d3d..4cc51a38e 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewViewModel.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/UserSessionOverviewViewModel.swift @@ -95,6 +95,8 @@ class UserSessionOverviewViewModel: UserSessionOverviewViewModelType, UserSessio completion?(.renameSession(sessionInfo)) case .logoutOfSession: completion?(.logoutOfSession(sessionInfo)) + case .viewSessionInfo: + completion?(.showSessionStateInfo(sessionInfo)) } } } diff --git a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/View/UserSessionOverview.swift b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/View/UserSessionOverview.swift index e2b7b02be..a2a34435a 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/View/UserSessionOverview.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSessionOverview/View/UserSessionOverview.swift @@ -32,7 +32,7 @@ struct UserSessionOverview: View { viewModel.send(viewAction: .viewSessionDetails) }, onLearnMoreAction: { - viewModel.showBottomSheet = true + viewModel.send(viewAction: .viewSessionInfo) } ) .padding(16)