// // AutoDebitTableViewCell.swift // GME Remit // // Created by Mac on 12/19/18. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit protocol AutoDebitTableViewCellDelegate: class { func migrate(of model: Account?) func delete(of model: Account?) } class AutoDebitTableViewCell: UITableViewCell { @IBOutlet weak var labelRecipientName: UILabel! @IBOutlet weak var accountNumnerLabel: UILabel! @IBOutlet weak var mainView: UIView! @IBOutlet weak var bankImageView: UIImageView! @IBOutlet weak var migrateButton: UIButton! weak var delegate: AutoDebitTableViewCellDelegate? private var model: Account? func setup(with model: Account?) { self.model = model let name = model?.bankName labelRecipientName.text = name accountNumnerLabel.text = model?.accountNumMasked migrateButton.isHidden = false DispatchQueue.main.async {[weak self] in if model?.isInboundPennyTestRequested ?? false { self?.migrateButton.isHidden = true } } guard let bankImage = BankEnum(rawValue: model?.bankCode ?? "")?.ciImage else { bankImageView.image = UIImage(named: "ic_add") return } bankImageView.image = bankImage } @IBAction func touchMigrate(_ sender: UIButton) { delegate?.migrate(of: model) } @IBAction func touchDelete(_ sender: UIButton) { delegate?.delete(of: model) } }