8
8
import UIKit
9
9
10
10
/// @mockable
11
- protocol InfectedViewControllable : ViewControllable , ThankYouListener , AboutListener {
11
+ protocol InfectedViewControllable : ViewControllable , ThankYouListener , HelpDetailListener {
12
12
var router : InfectedRouting ? { get set }
13
13
14
14
func push( viewController: ViewControllable )
15
15
func set( cardViewController: ViewControllable ? )
16
16
17
- func present ( viewController: ViewControllable )
17
+ func presentInNavigationController ( viewController: ViewControllable )
18
18
func dismiss( viewController: ViewControllable )
19
19
}
20
20
@@ -26,11 +26,11 @@ final class InfectedRouter: Router<InfectedViewControllable>, InfectedRouting {
26
26
viewController: InfectedViewControllable ,
27
27
thankYouBuilder: ThankYouBuildable ,
28
28
cardBuilder: CardBuildable ,
29
- aboutBuilder : AboutBuildable ) {
29
+ helpDetailBuilder : HelpDetailBuildable ) {
30
30
self . listener = listener
31
31
self . thankYouBuilder = thankYouBuilder
32
32
self . cardBuilder = cardBuilder
33
- self . aboutBuilder = aboutBuilder
33
+ self . helpDetailBuilder = helpDetailBuilder
34
34
35
35
super. init ( viewController: viewController)
36
36
@@ -72,25 +72,26 @@ final class InfectedRouter: Router<InfectedViewControllable>, InfectedRouting {
72
72
}
73
73
74
74
func showFAQ( ) {
75
- guard aboutRouter == nil else {
75
+ guard helpDetailViewController == nil else {
76
76
return
77
77
}
78
78
79
- let router = aboutBuilder. build ( withListener: viewController)
80
- viewController. present ( viewController: router. viewControllable)
79
+ let question = HelpQuestion ( question: . helpFaqUploadKeysTitle, answer: . helpFaqUploadKeysDescription)
80
+ let controller = helpDetailBuilder. build ( withListener: viewController, shouldShowEnableAppButton: false , question: question)
81
+ viewController. presentInNavigationController ( viewController: controller)
81
82
82
- aboutRouter = router
83
+ helpDetailViewController = controller
83
84
}
84
85
85
86
func hideFAQ( shouldDismissViewController: Bool ) {
86
- guard let router = aboutRouter else {
87
+ guard let controller = helpDetailViewController else {
87
88
return
88
89
}
89
90
90
- aboutRouter = nil
91
+ helpDetailViewController = nil
91
92
92
93
if shouldDismissViewController {
93
- viewController. dismiss ( viewController: router . viewControllable )
94
+ viewController. dismiss ( viewController: controller )
94
95
}
95
96
}
96
97
@@ -104,6 +105,6 @@ final class InfectedRouter: Router<InfectedViewControllable>, InfectedRouting {
104
105
private let cardBuilder : CardBuildable
105
106
private var cardRouter : ( Routing & CardTypeSettable ) ?
106
107
107
- private let aboutBuilder : AboutBuildable
108
- private var aboutRouter : Routing ?
108
+ private let helpDetailBuilder : HelpDetailBuildable
109
+ private var helpDetailViewController : ViewControllable ?
109
110
}
0 commit comments