// // RewardItemCollectionViewCell.swift // GME Remit // // Created by InKwon Devik Kim on 11/04/2019. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit import Kingfisher class RewardItemCollectionViewCell: UICollectionViewCell { @IBOutlet weak var itemImage: UIImageView! @IBOutlet weak var itemNameLabel: UILabel! @IBOutlet weak var itemPriceLabel: UILabel! @IBOutlet weak var redeemButton: UIButton! @IBOutlet weak var contentsView: UIView! @IBOutlet weak var pointTitleLabel: UILabel! private var model: RewardProduct? var delegate: RewardViewInterface? func setModel(with model: RewardProduct?, delegate: RewardViewInterface?){ if let imageData = model?.productImgPath, let url = URL(string: imageData) { itemImage.kf.setImage(with: url) } self.itemNameLabel.text = model?.productName self.itemPriceLabel.text = model?.pointPrice?.likeCommaMoney() self.model = model self.delegate = delegate self.setUI() } private func setUI(){ self.contentsView.layer.cornerRadius = 10 self.setButton() setMultiLanguage() } func setButton(){ self.redeemButton.layer.cornerRadius = 10 self.redeemButton.addTarget(self, action: #selector(redeemButtonTouch), for: .touchUpInside) let totalPoint = GMEDB.shared.user.integer(.rewardPoint) let isEnable = totalPoint >= Int(self.model?.pointPrice ?? "") ?? 0 self.redeemButton.backgroundColor = isEnable ? AppConstants.themeRedColor : .lightGray self.redeemButton.isEnabled = isEnable } private func setMultiLanguage(){ pointTitleLabel.text = "points_text".localized() redeemButton.setTitle("redeem_text".localized(), for: .normal) } @objc func redeemButtonTouch() { print("touched \(self.itemNameLabel.text ?? "") redeem button") delegate?.goRedeemViewController(with: self.model) } }