// // DaftarSertifikatCell.swift // Sirani // // Created by Anhar Solehudin on 30/03/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit import MaterialComponents.MaterialCards protocol SertifikatCellDelegate: NSObjectProtocol { func openSertifikatDetail(data : CertificateData?) } class DaftarSertifikatCell: UITableViewCell { @IBOutlet weak var card: MDCCard! @IBOutlet weak var lblNomor: UILabel! @IBOutlet weak var lblPlgId: UILabel! @IBOutlet weak var lblCustomerName: UILabel! @IBOutlet weak var lblPerangkat: UILabel! @IBOutlet weak var lblMerk: UILabel! @IBOutlet weak var lblBrand: UILabel! @IBOutlet weak var lblExpDate: UILabel! var cellDelegate: SertifikatCellDelegate? var dataSertifikat: CertificateData? func updateViews(certificateData: CertificateData) { card.isInteractable = true let gesture = UITapGestureRecognizer(target: self, action: #selector(self.onItemTap)) card.addGestureRecognizer(gesture) lblNomor.text = certificateData.nomor lblPlgId.text = String(certificateData.plg_id) lblCustomerName.text = certificateData.cust_name lblPerangkat.text = certificateData.eqp_name lblMerk.text = certificateData.models var brand = "" if certificateData.brand != "null" { brand = certificateData.brand } lblBrand.text = brand var expDate = "" if (certificateData.exp_date == "null" || certificateData.exp_date.isEmpty) { expDate = "" } else { let inputFormatter = DateFormatter() inputFormatter.dateFormat = "yyyy-MM-dd" let expDateString = String(certificateData.exp_date.prefix(10)) if let output = inputFormatter.date(from: expDateString) { let outputFormatter = DateFormatter() outputFormatter.dateFormat = "dd MMMM yyyy" expDate = outputFormatter.string(from: output) } } lblExpDate.text = expDate self.dataSertifikat = certificateData } @objc func onItemTap(sender : UITapGestureRecognizer) { cellDelegate?.openSertifikatDetail(data: dataSertifikat) } }