Showing
4 changed files
with
15 additions
and
46 deletions
No preview for this file type
This diff is collapsed. Click to expand it.
| ... | @@ -13,28 +13,9 @@ class UnifiedCouponsTableViewCell: UITableViewCell { | ... | @@ -13,28 +13,9 @@ class UnifiedCouponsTableViewCell: UITableViewCell { |
| 13 | @IBOutlet weak var couponImage: UIImageView! | 13 | @IBOutlet weak var couponImage: UIImageView! |
| 14 | @IBOutlet weak var borderView: UIView! | 14 | @IBOutlet weak var borderView: UIView! |
| 15 | @IBOutlet weak var nameLabel: UILabel! | 15 | @IBOutlet weak var nameLabel: UILabel! |
| 16 | - @IBOutlet weak var dicountLabel: UILabel! | ||
| 17 | @IBOutlet weak var discriptionLabel: UILabel! | 16 | @IBOutlet weak var discriptionLabel: UILabel! |
| 18 | @IBOutlet weak var expirationLabel: UILabel! | 17 | @IBOutlet weak var expirationLabel: UILabel! |
| 19 | 18 | ||
| 20 | - var postImageURL: String? { | ||
| 21 | - didSet { | ||
| 22 | - if let url = postImageURL { | ||
| 23 | - self.couponImage.image = UIImage() // UIImage(named: "loading") | ||
| 24 | - | ||
| 25 | - UIImage.loadImageUsingCacheWithUrlString(url) { image in | ||
| 26 | - // set the image only when we are still displaying the content for the image we finished downloading | ||
| 27 | - if url == self.postImageURL { | ||
| 28 | - self.couponImage.image = image | ||
| 29 | - } | ||
| 30 | - } | ||
| 31 | - } | ||
| 32 | - else { | ||
| 33 | - self.couponImage.image = nil | ||
| 34 | - } | ||
| 35 | - } | ||
| 36 | - } | ||
| 37 | - | ||
| 38 | 19 | ||
| 39 | public override func awakeFromNib() { | 20 | public override func awakeFromNib() { |
| 40 | super.awakeFromNib() | 21 | super.awakeFromNib() |
| ... | @@ -61,37 +42,25 @@ class UnifiedCouponsTableViewCell: UITableViewCell { | ... | @@ -61,37 +42,25 @@ class UnifiedCouponsTableViewCell: UITableViewCell { |
| 61 | } | 42 | } |
| 62 | 43 | ||
| 63 | 44 | ||
| 64 | - func configureCell(coupon: swiftApi.CouponItemModel) { | 45 | + func configureCell(coupon: swiftApi.UnifiedCouponModel) { |
| 65 | -// COUPONSET: desc, img_preview, name, terms, merchant_uuid, discount_type, final_price | 46 | + var activeCouponsCount:Int = 0 |
| 66 | -// COUPON: coupon, expiration, discount, status | 47 | + for coupon in coupon._coupons { |
| 67 | -// MERCHANT: _img_preview,_admin_name | 48 | + if (coupon.status == 1) { |
| 68 | - | 49 | + activeCouponsCount += 1 |
| 69 | - let merchantList:Array<swiftApi.MerchantModel> = swiftApi().getMerchantList() | 50 | + } |
| 51 | + } | ||
| 70 | 52 | ||
| 71 | - let couponSetData: swiftApi.CouponSetItemModel? = coupon.couponset_data | 53 | + nameLabel.text = "COSMOTE SuperMarket Deals" |
| 72 | 54 | ||
| 73 | - nameLabel.text = "" | 55 | + discriptionLabel.text = |
| 56 | + activeCouponsCount == 1 ? "έχεις " + String(activeCouponsCount) + " ενεργό κουπόνι" | ||
| 57 | + : "έχεις " + String(activeCouponsCount) + " ενεργά κουπόνια" | ||
| 74 | 58 | ||
| 75 | - for merchant in merchantList { | 59 | + if let earliestExpiration = coupon._coupons.min(by: { ($0.expiration ?? "") < ($1.expiration ?? "") }) { |
| 76 | - if (merchant._uuid == couponSetData?.merchant_uuid) { | 60 | + expirationLabel.text = "Ισχύει έως " + (earliestExpiration.expiration ?? "") |
| 77 | - // couponImage.load(link: merchant._img_preview, placeholder: UIImage(), cache: URLCache()) | 61 | + } else { |
| 78 | -// self.postImageURL = merchant._img_preview | 62 | + expirationLabel.text = "" |
| 79 | - nameLabel.text = merchant._admin_name | ||
| 80 | - break; | ||
| 81 | - } | ||
| 82 | } | 63 | } |
| 83 | - | ||
| 84 | -// couponImage.load(link: couponSetData?.img_preview ?? "", placeholder: UIImage(), cache: URLCache()) | ||
| 85 | -// nameLabel.text = couponSetData?.name ?? "" | ||
| 86 | - let discount = couponSetData?.discount_type == "value" ? ((coupon.discount ?? "") + "€") | ||
| 87 | - : couponSetData?.discount_type == "percentage" ? ((coupon.discount ?? "") + "%") | ||
| 88 | - : couponSetData?.discount_type == "plus_one" ? "1+1" | ||
| 89 | - : ((coupon.discount ?? "") + "€") | ||
| 90 | - dicountLabel.text = discount | ||
| 91 | - // let htmlText = couponSetData?.inner_text ?? "" | ||
| 92 | - // discriptionLabel.text = htmlText.htmlToString | ||
| 93 | - discriptionLabel.text = couponSetData?.inner_text ?? "" | ||
| 94 | - expirationLabel.text = "Ισχύει έως "+(coupon.expiration ?? "") | ||
| 95 | } | 64 | } |
| 96 | 65 | ||
| 97 | } | 66 | } | ... | ... |
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment