// // AplikasiCell.swift // Sirani // // Created by Hendi on 21/06/23. // Copyright © 2023 PT. Mitra Sinerji Teknoindo. All rights reserved. // import UIKit import MaterialComponents.MaterialCards protocol AplikasiCellDelegate: NSObjectProtocol { func openAplikasiDetail(data : Aplikasi?) } class AplikasiCell: UITableViewCell { @IBOutlet weak var card: MDCCard! @IBOutlet weak var lblIdIzin : UILabel! @IBOutlet weak var lblAplId : UILabel! @IBOutlet weak var lblResiNo : UILabel! @IBOutlet weak var lblResiDate : UILabel! @IBOutlet weak var lblCustName : UILabel! @IBOutlet weak var lblEqpName : UILabel! @IBOutlet weak var lblMerk : UILabel! @IBOutlet weak var lblModel : UILabel! @IBOutlet weak var lblBrand : UILabel! @IBOutlet weak var lblDisposisi : UILabel! @IBOutlet weak var lblStatusStr : UILabel! var cellDelegate: AplikasiCellDelegate? var dataAplikasi: Aplikasi? func updateViews(aplData: Aplikasi) { card.isInteractable = true let gesture = UITapGestureRecognizer(target: self, action: #selector(self.onItemTap)) card.addGestureRecognizer(gesture) lblIdIzin.text = aplData.id_izin lblAplId.text = String(aplData.apl_id) lblResiNo.text = aplData.resi_no lblCustName.text = aplData.cust_name lblEqpName.text = aplData.eqp_name lblMerk.text = aplData.merk lblModel.text = aplData.model lblBrand.text = aplData.brand lblDisposisi.text = aplData.disposisi lblStatusStr.text = aplData.StatusStr var resiDate = "" if (aplData.resi_date == "null" || aplData.resi_date.isEmpty) { resiDate = "" } else { let inputFormatter = DateFormatter() inputFormatter.dateFormat = "yyyy-MM-dd" let expDateString = String(aplData.resi_date.prefix(10)) if let output = inputFormatter.date(from: expDateString) { let outputFormatter = DateFormatter() outputFormatter.dateFormat = "dd MMM yyyy" resiDate = outputFormatter.string(from: output) } } lblResiDate.text = resiDate self.dataAplikasi = aplData } @objc func onItemTap(sender : UITapGestureRecognizer) { cellDelegate?.openAplikasiDetail(data: dataAplikasi) } }