Skip to content

Commit e0b34cf

Browse files
committed
Update InProgressViewProperties to allow for a runtime update
1 parent 0758361 commit e0b34cf

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

WooCommerce/Classes/ViewRelated/Progress/InProgressViewController.swift

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ final class InProgressViewController: UIViewController {
1616
@IBOutlet private weak var activityIndicatorView: UIActivityIndicatorView!
1717
@IBOutlet private weak var messageLabel: UILabel!
1818

19-
private let viewProperties: InProgressViewProperties
19+
private var viewProperties: InProgressViewProperties
2020
private let hidesNavigationBar: Bool
2121

2222
/// - Parameters:
@@ -43,6 +43,7 @@ final class InProgressViewController: UIViewController {
4343
configureTitle()
4444
configureActivityIndicator()
4545
configureMessage()
46+
configureViewsValues()
4647
}
4748

4849
override func viewWillAppear(_ animated: Bool) {
@@ -62,6 +63,13 @@ final class InProgressViewController: UIViewController {
6263

6364
super.viewWillDisappear(animated)
6465
}
66+
67+
/// Assign new values for the view to render.
68+
///
69+
func updateViewProperties(_ viewProperties: InProgressViewProperties) {
70+
self.viewProperties = viewProperties
71+
configureViewsValues()
72+
}
6573
}
6674

6775
private extension InProgressViewController {
@@ -82,8 +90,6 @@ private extension InProgressViewController {
8290
titleLabel.textColor = .white
8391
titleLabel.textAlignment = .center
8492
titleLabel.numberOfLines = 0
85-
86-
titleLabel.text = viewProperties.title
8793
}
8894

8995
func configureActivityIndicator() {
@@ -96,7 +102,10 @@ private extension InProgressViewController {
96102
messageLabel.textColor = .gray(.shade10)
97103
messageLabel.textAlignment = .center
98104
messageLabel.numberOfLines = 0
105+
}
99106

107+
func configureViewsValues() {
108+
titleLabel.text = viewProperties.title
100109
messageLabel.text = viewProperties.message
101110
}
102111
}

0 commit comments

Comments
 (0)