CouponsTableViewCell.swift 2 KB
//
//  CouponsTableViewCell.swift
//  SwiftWarplyFramework
//
//  Created by Manos Chorianopoulos on 18/5/22.
//

import Foundation
import UIKit

@objc public class CouponsTableViewCell: UITableViewCell {
    @IBOutlet weak var couponBgImage: UIImageView!
    @IBOutlet weak var couponImage: UIImageView!
    @IBOutlet weak var borderView: UIView!
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var dicountLabel: UILabel!
    @IBOutlet weak var discriptionLabel: UILabel!
    @IBOutlet weak var expirationLabel: UILabel!
    
    
    public override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        
        couponBgImage.image = UIImage(named: "coupon_bg", in: Bundle(for: MyEmptyClass.self), compatibleWith: nil)
        
        borderView.addDashedBorderVertical(color: UIColor(red: 0.44, green: 0.44, blue: 0.44, alpha: 1.00), width: 1.0, height: 110.0)
    }

    public override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }
    
    public override func layoutSubviews() {
        super.layoutSubviews()
        //set the values for top,left,bottom,right margins
        let margins = UIEdgeInsets(top: 0, left: 0, bottom: 30, right: 0)
        contentView.frame = contentView.frame.inset(by: margins)
    }
    
    
    func configureCell(coupon: swiftApi.CouponItemModel) {
//        COUPONSET: desc, img_preview, name, terms
//        COUPON: coupon, expiration, discount, status
        
        let couponSetData: swiftApi.CouponSetItemModel? = coupon.couponset_data
        
        couponImage.load(link: couponSetData?.img_preview ?? "", placeholder: UIImage(), cache: URLCache())
        nameLabel.text = couponSetData?.name ?? ""
        dicountLabel.text = (coupon.discount ?? "") + "€"
        discriptionLabel.text = couponSetData?.short_description ?? ""
        expirationLabel.text = "Ισχύει έως "+(coupon.expiration ?? "")
    }
    
}