@@ -28,7 +28,6 @@ class AddInsightTableViewController: UITableViewController {
28
28
private var selectedStat : StatSection ?
29
29
30
30
private lazy var saveButton = UIBarButtonItem ( barButtonSystemItem: . save, target: self , action: #selector( saveTapped) )
31
- private var dismissedViaButton = false
32
31
33
32
private lazy var tableHandler : ImmuTableViewHandler = {
34
33
return ImmuTableViewHandler ( takeOver: self )
@@ -73,21 +72,11 @@ class AddInsightTableViewController: UITableViewController {
73
72
navigationItem. leftBarButtonItem = UIBarButtonItem ( image: . gridicon( . cross) , style: . plain, target: self , action: #selector( doneTapped) )
74
73
}
75
74
76
- override func viewWillDisappear( _ animated: Bool ) {
77
- super. viewWillDisappear ( animated)
78
-
79
- // Catches user swiping down to dismiss
80
- if FeatureFlag . statsNewAppearance. enabled {
81
- if !dismissedViaButton {
82
- if hasChanges {
83
- promptToSave ( from: presentingViewController)
84
- } else {
85
- WPAnalytics . trackEvent ( . statsInsightsManagementDismissed)
86
- insightsDelegate? . addInsightDismissed ? ( )
87
- }
88
- }
89
- } else if selectedStat == nil {
90
- insightsDelegate? . addInsightDismissed ? ( )
75
+ func handleDismissViaGesture( from presenter: UIViewController ) {
76
+ if FeatureFlag . statsNewAppearance. enabled && hasChanges {
77
+ promptToSave ( from: presenter)
78
+ } else {
79
+ trackDismiss ( )
91
80
}
92
81
}
93
82
@@ -160,8 +149,6 @@ class AddInsightTableViewController: UITableViewController {
160
149
}
161
150
162
151
@objc private func doneTapped( ) {
163
- dismissedViaButton = true
164
-
165
152
if FeatureFlag . statsNewAppearance. enabled && hasChanges {
166
153
promptToSave ( from: self )
167
154
} else {
@@ -170,20 +157,22 @@ class AddInsightTableViewController: UITableViewController {
170
157
}
171
158
172
159
@objc func saveTapped( ) {
173
- dismissedViaButton = true
174
-
175
160
saveChanges ( )
176
161
177
162
dismiss ( animated: true , completion: nil )
178
163
}
179
164
180
165
private func dismiss( ) {
181
- WPAnalytics . trackEvent ( . statsInsightsManagementDismissed)
182
- insightsDelegate? . addInsightDismissed ? ( )
166
+ trackDismiss ( )
183
167
184
168
dismiss ( animated: true , completion: nil )
185
169
}
186
170
171
+ private func trackDismiss( ) {
172
+ WPAnalytics . trackEvent ( . statsInsightsManagementDismissed)
173
+ insightsDelegate? . addInsightDismissed ? ( )
174
+ }
175
+
187
176
private func saveChanges( ) {
188
177
insightsManagementDelegate? . userUpdatedActiveInsights ( insightsShown)
189
178
0 commit comments