51 lines
1.6 KiB
Swift
51 lines
1.6 KiB
Swift
//
|
|
// P2PBalanceTableViewCell.swift
|
|
// Wallet
|
|
//
|
|
// Created by Saveliy Stavitsky on 7/12/21.
|
|
// Copyright © 2021 AM. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
import RealmSwift
|
|
|
|
class P2PBalanceTableViewCell: UITableViewCell {
|
|
|
|
@IBOutlet private weak var volumeLbl: UILabel!
|
|
@IBOutlet private weak var lockedLbl: UILabel!
|
|
@IBOutlet private weak var freeLbl: UILabel!
|
|
|
|
@IBOutlet private weak var stackView: UIStackView!
|
|
|
|
override func awakeFromNib() {
|
|
super.awakeFromNib()
|
|
// Initialization code
|
|
}
|
|
|
|
override func setSelected(_ selected: Bool, animated: Bool) {
|
|
super.setSelected(selected, animated: animated)
|
|
|
|
// Configure the view for the selected state
|
|
}
|
|
|
|
enum Action: String {
|
|
case withdraw
|
|
}
|
|
|
|
private var completion: ((Action) -> Void)!
|
|
|
|
func setup(model: P2PBalance, completion: @escaping (Action) -> Void) {
|
|
self.completion = completion
|
|
|
|
volumeLbl.lzText = (model.amount.decimalValue + model.blockedAmount.decimalValue)
|
|
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
|
|
lockedLbl.lzText = model.blockedAmount.decimalValue
|
|
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
|
|
freeLbl.lzText = model.amount.decimalValue
|
|
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
|
|
|
|
stackView.arrangedSubviews.forEach({ $0.removeFromSuperview() })
|
|
stackView.addArrangedSubview(.button(title: L10n.P2p.Main.BalanceCell.Button.withdraw, size: .large, isEnabled: model.amount.decimalValue > 0) { completion(.withdraw) })
|
|
}
|
|
}
|