You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

57 lines
1.4 KiB

//
// 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)
}
}