56 lines
1.5 KiB
Swift
56 lines
1.5 KiB
Swift
//
|
|
// AlertsSmartphoneNetworkTableViewCell.swift
|
|
// Earthquake Network
|
|
//
|
|
// Created by Busi Andrea on 04/10/2020.
|
|
// Copyright © 2020 Earthquake Network. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class AlertsSmartphoneNetworkTableViewCell: EQNBaseTableViewCell {
|
|
|
|
@objc var smartphoneNetwork: EQNReteSmartphone? {
|
|
didSet {
|
|
updateUI()
|
|
}
|
|
}
|
|
|
|
@objc var onTapButton: (() -> Void)?
|
|
|
|
// MARK: - Internal
|
|
|
|
@IBOutlet private weak var headerLabel: UILabel!
|
|
@IBOutlet private weak var smartphoneCounterLabel: UILabel!
|
|
@IBOutlet private weak var coverageDescriptionLabel: UILabel!
|
|
@IBOutlet private weak var localCoverageButton: UIButton!
|
|
|
|
// MARK: - View Lifecycle
|
|
|
|
override func awakeFromNib() {
|
|
super.awakeFromNib()
|
|
|
|
localizeUI()
|
|
}
|
|
|
|
// MARK: - Private
|
|
|
|
private func localizeUI() {
|
|
headerLabel.text = NSLocalizedString("main_network", comment: "")
|
|
coverageDescriptionLabel.text = NSLocalizedString("main_monitoring_currently2", comment: "")
|
|
localCoverageButton.setLocalizedTitle(key: "main_coverage", uppercased: true, emoji: "🗺")
|
|
}
|
|
|
|
private func updateUI() {
|
|
guard let smartphoneNetwork = smartphoneNetwork else { return }
|
|
|
|
smartphoneCounterLabel.text = "\(smartphoneNetwork.counterSmartphones)"
|
|
}
|
|
|
|
// MARK: - Actions
|
|
|
|
@IBAction private func localCovergeTapped(_ sender: UIButton) {
|
|
onTapButton?()
|
|
}
|
|
}
|