Skip to content

Commit b1f8e4e

Browse files
committed
Turn the "no tokens" label into a button
1 parent e744ebc commit b1f8e4e

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

Authenticator/Source/TokenListViewController.swift

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,17 @@ class TokenListViewController: UITableViewController {
6666
return label
6767
}()
6868

69+
fileprivate lazy var noTokensButton: UIButton = {
70+
let button = UIButton(type: .custom)
71+
button.addTarget(self, action: #selector(addToken), for: .touchUpInside)
72+
73+
self.noTokensLabel.frame = button.bounds
74+
self.noTokensLabel.autoresizingMask = [.flexibleWidth, .flexibleHeight]
75+
button.addSubview(self.noTokensLabel)
76+
77+
return button
78+
}()
79+
6980
fileprivate let backupWarningLabel: UILabel = {
7081
let linkTitle = "Learn More →"
7182
let message = "For security reasons, tokens will be stored only on this \(UIDevice.current.model), and will not be included in iCloud or unencrypted backups. \(linkTitle)"
@@ -134,8 +145,8 @@ class TokenListViewController: UITableViewController {
134145
]
135146
self.navigationController?.isToolbarHidden = false
136147

137-
// Configure "no tokens" label
138-
view.addSubview(noTokensLabel)
148+
// Configure empty state
149+
view.addSubview(noTokensButton)
139150
view.addSubview(backupWarning)
140151

141152
infoButton.addTarget(self, action: #selector(TokenListViewController.showLicenseInfo), for: .touchUpInside)
@@ -165,7 +176,7 @@ class TokenListViewController: UITableViewController {
165176
let noTokensLabelSize = noTokensLabel.sizeThatFits(insetBounds.size)
166177
let noTokensLabelOrigin = CGPoint(x: (view.bounds.width - noTokensLabelSize.width) / 2,
167178
y: (view.bounds.height * 0.6 - noTokensLabelSize.height) / 2)
168-
noTokensLabel.frame = CGRect(origin: noTokensLabelOrigin, size: noTokensLabelSize)
179+
noTokensButton.frame = CGRect(origin: noTokensLabelOrigin, size: noTokensLabelSize)
169180

170181
let labelSize = backupWarningLabel.sizeThatFits(insetBounds.size)
171182
let labelOrigin = CGPoint(x: labelMargin, y: view.bounds.maxY - labelMargin - labelSize.height)
@@ -265,7 +276,7 @@ extension TokenListViewController {
265276

266277
tableView.isScrollEnabled = viewModel.hasTokens
267278
editButtonItem.isEnabled = viewModel.hasTokens
268-
noTokensLabel.isHidden = viewModel.hasTokens
279+
noTokensButton.isHidden = viewModel.hasTokens
269280
backupWarning.isHidden = viewModel.hasTokens
270281

271282
// Exit editing mode if no tokens remain

0 commit comments

Comments
 (0)