// // BalaiUjiCell.swift // Sirani // // Created by Anhar Solehudin on 03/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit import MaterialComponents.MaterialCards protocol BalaiUjiCellDelegate: NSObjectProtocol { func openWeb(urlWeb: String?) } class BalaiUjiCell: UITableViewCell { @IBOutlet weak var card: MDCCard! @IBOutlet weak var lblIdBalai: UILabel! @IBOutlet weak var lblNoPenetapanTitle: UILabel! @IBOutlet weak var lblNoPenetapan: UILabel! @IBOutlet weak var lblTglPenetapanTitle: UILabel! @IBOutlet weak var lblTglPenetapan: UILabel! @IBOutlet weak var lblNamaBalaiUji: UILabel! @IBOutlet weak var lblRuangLingkup: UILabel! @IBOutlet weak var lblAlamat: UILabel! @IBOutlet weak var lblKontak: UILabel! @IBOutlet weak var btnWebsite: UIButton! var cellDelegate: BalaiUjiCellDelegate? var urlWeb: String? func updateViews(balaiUji: BalaiUji) { card.isInteractable = false btnWebsite.layer.cornerRadius = 5 if balaiUji.balai_id != 0 { lblNoPenetapanTitle.show() lblNoPenetapan.text = String(balaiUji.balai_id) } else { lblNoPenetapanTitle.hide() lblNoPenetapan.text = "" } if !balaiUji.tanggal_terbit.isEmpty { lblTglPenetapanTitle.show() var tglTerbit = "" let inputFormatter = DateFormatter() inputFormatter.dateFormat = "yyyy-MM-dd" let dateString = String(balaiUji.tanggal_terbit.prefix(10)) if let output = inputFormatter.date(from: dateString) { let outputFormatter = DateFormatter() outputFormatter.dateFormat = "dd MMM yyyy" tglTerbit = outputFormatter.string(from: output) } lblTglPenetapan.text = tglTerbit } else { lblTglPenetapanTitle.hide() lblTglPenetapan.text = "" } lblNamaBalaiUji.text = balaiUji.nama lblRuangLingkup.text = balaiUji.ruang_lingkup lblAlamat.text = balaiUji.tempat lblKontak.text = balaiUji.kontak urlWeb = balaiUji.website } @IBAction func onBtnWebsiteTap(_ sender: Any) { cellDelegate?.openWeb(urlWeb: urlWeb) } }