Showing
4 changed files
with
142 additions
and
32 deletions
No preview for this file type
This diff could not be displayed because it is too large.
... | @@ -41,6 +41,8 @@ class UnifiedCouponsTableViewCell: UITableViewCell { | ... | @@ -41,6 +41,8 @@ class UnifiedCouponsTableViewCell: UITableViewCell { |
41 | // Initialization code | 41 | // Initialization code |
42 | 42 | ||
43 | couponBgImage.image = UIImage(named: "coupon_bg", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 43 | couponBgImage.image = UIImage(named: "coupon_bg", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
44 | + couponImage.image = UIImage(named: "coupon_market", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
45 | + | ||
44 | 46 | ||
45 | borderView.addDashedBorderVertical(color: UIColor(red: 0.44, green: 0.44, blue: 0.44, alpha: 1.00), width: 1.0, height: 110.0) | 47 | borderView.addDashedBorderVertical(color: UIColor(red: 0.44, green: 0.44, blue: 0.44, alpha: 1.00), width: 1.0, height: 110.0) |
46 | } | 48 | } |
... | @@ -73,7 +75,7 @@ class UnifiedCouponsTableViewCell: UITableViewCell { | ... | @@ -73,7 +75,7 @@ class UnifiedCouponsTableViewCell: UITableViewCell { |
73 | for merchant in merchantList { | 75 | for merchant in merchantList { |
74 | if (merchant._uuid == couponSetData?.merchant_uuid) { | 76 | if (merchant._uuid == couponSetData?.merchant_uuid) { |
75 | // couponImage.load(link: merchant._img_preview, placeholder: UIImage(), cache: URLCache()) | 77 | // couponImage.load(link: merchant._img_preview, placeholder: UIImage(), cache: URLCache()) |
76 | - self.postImageURL = merchant._img_preview | 78 | +// self.postImageURL = merchant._img_preview |
77 | nameLabel.text = merchant._admin_name | 79 | nameLabel.text = merchant._admin_name |
78 | break; | 80 | break; |
79 | } | 81 | } | ... | ... |
... | @@ -54,6 +54,7 @@ import SwiftEventBus | ... | @@ -54,6 +54,7 @@ import SwiftEventBus |
54 | @IBOutlet weak var couponBadgeLabel: UILabel! | 54 | @IBOutlet weak var couponBadgeLabel: UILabel! |
55 | @IBOutlet weak var marketBadgeImage: UIImageView! | 55 | @IBOutlet weak var marketBadgeImage: UIImageView! |
56 | @IBOutlet weak var marketBadgeLabel: UILabel! | 56 | @IBOutlet weak var marketBadgeLabel: UILabel! |
57 | + @IBOutlet weak var badgeLinesImage: UIImageView! | ||
57 | 58 | ||
58 | public var coupons:Array<swiftApi.CouponItemModel> = swiftApi().getCouponList() | 59 | public var coupons:Array<swiftApi.CouponItemModel> = swiftApi().getCouponList() |
59 | public var dfyCoupons:Array<swiftApi.ActiveDFYCouponModel> = swiftApi().getActiveDFYCoupons() | 60 | public var dfyCoupons:Array<swiftApi.ActiveDFYCouponModel> = swiftApi().getActiveDFYCoupons() |
... | @@ -71,27 +72,27 @@ import SwiftEventBus | ... | @@ -71,27 +72,27 @@ import SwiftEventBus |
71 | self.hidesBottomBarWhenPushed = true | 72 | self.hidesBottomBarWhenPushed = true |
72 | 73 | ||
73 | // TODO: DELETE ===> | 74 | // TODO: DELETE ===> |
74 | - // let coupon = swiftApi.ActiveDFYCouponModel() | 75 | +// let coupon = swiftApi.ActiveDFYCouponModel() |
75 | - // coupon._value = "12" | 76 | +// coupon._value = "12" |
76 | - // // coupon._date = "2022-12-05 01:55:01" | 77 | +// // coupon._date = "2022-12-05 01:55:01" |
77 | - // coupon._date = "2022-10-26 23:59:01" | 78 | +// coupon._date = "2022-10-26 23:59:01" |
78 | - // coupon._code = "123456789" | 79 | +// coupon._code = "123456789" |
79 | - | 80 | +// |
80 | - // let coupon2 = swiftApi.ActiveDFYCouponModel() | 81 | +// let coupon2 = swiftApi.ActiveDFYCouponModel() |
81 | - // coupon2._value = "23" | 82 | +// coupon2._value = "23" |
82 | - // coupon2._date = "2022-11-05 01:55" | 83 | +// coupon2._date = "2022-11-05 01:55" |
83 | - // coupon2._code = "234567891" | 84 | +// coupon2._code = "234567891" |
84 | - | 85 | +// |
85 | - // let coupon3 = swiftApi.ActiveDFYCouponModel() | 86 | +// let coupon3 = swiftApi.ActiveDFYCouponModel() |
86 | - // coupon3._value = "34" | 87 | +// coupon3._value = "34" |
87 | - // coupon3._date = "2022-07-01 01:55" | 88 | +// coupon3._date = "2022-07-01 01:55" |
88 | - // coupon3._code = "345678912" | 89 | +// coupon3._code = "345678912" |
89 | - | 90 | +// |
90 | - // let couponsArray: Array<swiftApi.ActiveDFYCouponModel> = [coupon, coupon2, coupon3, coupon3, coupon3] | 91 | +// let couponsArray: Array<swiftApi.ActiveDFYCouponModel> = [coupon, coupon2, coupon3, coupon3, coupon3] |
91 | - | 92 | +// |
92 | - // swiftApi().setActiveDFYCoupons(dfyCoupons: couponsArray) | 93 | +// swiftApi().setActiveDFYCoupons(dfyCoupons: couponsArray) |
93 | - | 94 | +// |
94 | - // dfyCoupons = swiftApi().getActiveDFYCoupons() | 95 | +// dfyCoupons = swiftApi().getActiveDFYCoupons() |
95 | // TODO: DELETE <=== | 96 | // TODO: DELETE <=== |
96 | 97 | ||
97 | setBackButton() | 98 | setBackButton() |
... | @@ -112,6 +113,9 @@ import SwiftEventBus | ... | @@ -112,6 +113,9 @@ import SwiftEventBus |
112 | couponEarnImage.image = UIImage(named: "wallet_coupons_2", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 113 | couponEarnImage.image = UIImage(named: "wallet_coupons_2", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
113 | dfyLogoImage.image = UIImage(named: "dfy_logo_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 114 | dfyLogoImage.image = UIImage(named: "dfy_logo_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
114 | activeCodeImage.image = UIImage(named: "active_code_logo", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 115 | activeCodeImage.image = UIImage(named: "active_code_logo", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
116 | + sumBadgeImage.image = UIImage(named: "wallet_summary", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
117 | + badgeLinesImage.image = UIImage(named: "wallet_badge_lines", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
118 | + | ||
115 | 119 | ||
116 | profileImage.layer.cornerRadius = 32.5 | 120 | profileImage.layer.cornerRadius = 32.5 |
117 | profileImage.layer.borderWidth = 1 | 121 | profileImage.layer.borderWidth = 1 |
... | @@ -154,6 +158,9 @@ import SwiftEventBus | ... | @@ -154,6 +158,9 @@ import SwiftEventBus |
154 | 158 | ||
155 | questionnaireButton.layer.cornerRadius = 7.0 | 159 | questionnaireButton.layer.cornerRadius = 7.0 |
156 | 160 | ||
161 | + // Rewards View | ||
162 | + rewardsLabel.text = "COSMOTE Επιβράβευση" | ||
163 | + | ||
157 | dfyEarnBannerView.layer.cornerRadius = 5.0 | 164 | dfyEarnBannerView.layer.cornerRadius = 5.0 |
158 | dfyEarnBannerView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.16).cgColor | 165 | dfyEarnBannerView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.16).cgColor |
159 | dfyEarnBannerView.layer.shadowOffset = CGSize(width: 0.0, height: 3.0) | 166 | dfyEarnBannerView.layer.shadowOffset = CGSize(width: 0.0, height: 3.0) |
... | @@ -166,10 +173,19 @@ import SwiftEventBus | ... | @@ -166,10 +173,19 @@ import SwiftEventBus |
166 | dfyEarnBannerView.isHidden = true | 173 | dfyEarnBannerView.isHidden = true |
167 | dfyEarnBannerHeight.constant = 0 | 174 | dfyEarnBannerHeight.constant = 0 |
168 | dfyEarnBannerTopSpace.constant = 0 | 175 | dfyEarnBannerTopSpace.constant = 0 |
176 | + | ||
177 | + // Rewards View | ||
178 | + dfyBadgeImage.image = UIImage(named: "wallet_dfy_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
179 | + dfyBadgeLabel.isHidden = true | ||
180 | + | ||
169 | } else { | 181 | } else { |
170 | dfyEarnBannerView.isHidden = false | 182 | dfyEarnBannerView.isHidden = false |
171 | dfyEarnBannerHeight.constant = 75 | 183 | dfyEarnBannerHeight.constant = 75 |
172 | dfyEarnBannerTopSpace.constant = 30 | 184 | dfyEarnBannerTopSpace.constant = 30 |
185 | + | ||
186 | + // Rewards View | ||
187 | + dfyBadgeImage.image = UIImage(named: "wallet_dfy_2", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
188 | + dfyBadgeLabel.isHidden = false | ||
173 | } | 189 | } |
174 | 190 | ||
175 | totalCouponValue = Float(round(100 * totalCouponValue) / 100) | 191 | totalCouponValue = Float(round(100 * totalCouponValue) / 100) |
... | @@ -194,15 +210,26 @@ import SwiftEventBus | ... | @@ -194,15 +210,26 @@ import SwiftEventBus |
194 | dfyEarnLabel.attributedText = attributedString | 210 | dfyEarnLabel.attributedText = attributedString |
195 | 211 | ||
196 | dfyEarnAmountLabel.text = totalCouponValueString + "€" | 212 | dfyEarnAmountLabel.text = totalCouponValueString + "€" |
213 | + | ||
214 | + // Rewards View | ||
215 | + dfyBadgeLabel.text = totalCouponValueString + "€" | ||
197 | 216 | ||
198 | if (loyaltyBadge._couponCount == 0) { | 217 | if (loyaltyBadge._couponCount == 0) { |
199 | couponEarnView.isHidden = true | 218 | couponEarnView.isHidden = true |
200 | couponEarnViewHeight.constant = 0 | 219 | couponEarnViewHeight.constant = 0 |
201 | couponEarnViewTopSpace.constant = 0 | 220 | couponEarnViewTopSpace.constant = 0 |
221 | + | ||
222 | + // Rewards View | ||
223 | + couponBadgeImage.image = UIImage(named: "wallet_coupons_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
224 | + couponBadgeLabel.isHidden = true | ||
202 | } else { | 225 | } else { |
203 | couponEarnView.isHidden = false | 226 | couponEarnView.isHidden = false |
204 | couponEarnViewHeight.constant = 75 | 227 | couponEarnViewHeight.constant = 75 |
205 | couponEarnViewTopSpace.constant = 30 | 228 | couponEarnViewTopSpace.constant = 30 |
229 | + | ||
230 | + // Rewards View | ||
231 | + couponBadgeImage.image = UIImage(named: "wallet_coupons_3", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
232 | + couponBadgeLabel.isHidden = false | ||
206 | } | 233 | } |
207 | 234 | ||
208 | couponEarnView.layer.cornerRadius = 5.0 | 235 | couponEarnView.layer.cornerRadius = 5.0 |
... | @@ -236,10 +263,35 @@ import SwiftEventBus | ... | @@ -236,10 +263,35 @@ import SwiftEventBus |
236 | couponEarnLabel.attributedText = coupAttributedString | 263 | couponEarnLabel.attributedText = coupAttributedString |
237 | 264 | ||
238 | couponEarnAmountLabel.text = totalCouponDiscountString + "€" | 265 | couponEarnAmountLabel.text = totalCouponDiscountString + "€" |
266 | + | ||
267 | + // Rewards View | ||
268 | + couponBadgeLabel.text = totalCouponDiscountString + "€" | ||
239 | 269 | ||
240 | print("Loyalty Badge Value: " + totalCouponDiscountString) | 270 | print("Loyalty Badge Value: " + totalCouponDiscountString) |
241 | print("Loyalty Badge Count: " + String(loyaltyBadge._couponCount)) | 271 | print("Loyalty Badge Count: " + String(loyaltyBadge._couponCount)) |
242 | 272 | ||
273 | + // Rewards View - Market Badge | ||
274 | + // TODO: Fix empty check | ||
275 | + if (false) { | ||
276 | + marketBadgeImage.image = UIImage(named: "wallet_market_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
277 | + marketBadgeLabel.isHidden = true | ||
278 | + | ||
279 | + } else { | ||
280 | + marketBadgeImage.image = UIImage(named: "wallet_market", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
281 | + marketBadgeLabel.isHidden = false | ||
282 | + } | ||
283 | + // TODO: Fix dynamic value | ||
284 | + marketBadgeLabel.text = "10,00" + "€" | ||
285 | + | ||
286 | + // Rewards View | ||
287 | + // TODO: Add market value | ||
288 | + let sumRewards = totalCouponValue + totalCouponDiscount | ||
289 | +// sumRewards = Float(round(100 * sumRewards) / 100) | ||
290 | + var sumRewardsString = "0" | ||
291 | + sumRewardsString = String(format: "%.2f", sumRewards).replacingOccurrences(of: ".", with: ",", options: .literal, range: nil) | ||
292 | + sumBadgeLabel.text = sumRewardsString + "€" | ||
293 | + | ||
294 | + // activeCodeView | ||
243 | activeCodeView.layer.cornerRadius = 5.0 | 295 | activeCodeView.layer.cornerRadius = 5.0 |
244 | activeCodeView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.16).cgColor | 296 | activeCodeView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.16).cgColor |
245 | activeCodeView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) | 297 | activeCodeView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) |
... | @@ -377,7 +429,15 @@ import SwiftEventBus | ... | @@ -377,7 +429,15 @@ import SwiftEventBus |
377 | 429 | ||
378 | emptyImage.image = UIImage(named: "ic_empty_wallet", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 430 | emptyImage.image = UIImage(named: "ic_empty_wallet", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
379 | emptyLabel.text = "Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!" | 431 | emptyLabel.text = "Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!" |
380 | - // TODO: FIX emptyView check | 432 | + |
433 | + // TODO: FIX emptyView check - add market badge check | ||
434 | + if (totalCouponValue == 0.0 && loyaltyBadge._couponCount == 0) { | ||
435 | + rewardsView.isHidden = true | ||
436 | + } else { | ||
437 | + rewardsView.isHidden = false | ||
438 | + } | ||
439 | + | ||
440 | + // TODO: FIX emptyView check - add market badge check | ||
381 | // if (totalCouponValue == 0.0 && loyaltyBadge._couponCount == 0 && dfyCoupons.count == 0 && coupons.count == 0) { | 441 | // if (totalCouponValue == 0.0 && loyaltyBadge._couponCount == 0 && dfyCoupons.count == 0 && coupons.count == 0) { |
382 | if (totalCouponValue == 0.0 && loyaltyBadge._couponCount == 0 && dfyCoupons.count == 0 && coupons.count == 0 && unifiedCoupons.count == 0) { | 442 | if (totalCouponValue == 0.0 && loyaltyBadge._couponCount == 0 && dfyCoupons.count == 0 && coupons.count == 0 && unifiedCoupons.count == 0) { |
383 | emptyView.isHidden = false | 443 | emptyView.isHidden = false |
... | @@ -555,6 +615,44 @@ import SwiftEventBus | ... | @@ -555,6 +615,44 @@ import SwiftEventBus |
555 | SwiftEventBus.post("dfy_coupon_details", sender: couponDetails) | 615 | SwiftEventBus.post("dfy_coupon_details", sender: couponDetails) |
556 | } | 616 | } |
557 | 617 | ||
618 | + @IBAction func dfyBadgeButtonAction(_ sender: Any) { | ||
619 | + var totalCouponValue = swiftApi().getDealsCouponsSum() | ||
620 | + if (totalCouponValue > 0.0) { | ||
621 | + print("DFY coupon banner pressed!") | ||
622 | + // analysis_pressed event | ||
623 | + let dealsAnalysis = swiftApi.WarplyDealsAnalysisEventModel() | ||
624 | + dealsAnalysis._isPressed = true | ||
625 | + SwiftEventBus.post("analysis_pressed", sender: dealsAnalysis) | ||
626 | + | ||
627 | + let firebaseEvent = swiftApi.LoyaltySDKFirebaseEventModel() | ||
628 | + firebaseEvent._eventName = "did_tap_gifts_for_you_badge" | ||
629 | + firebaseEvent.setParameter = ("screen", "Loyalty Wallet") | ||
630 | + SwiftEventBus.post("firebase", sender: firebaseEvent) | ||
631 | + | ||
632 | + swiftApi().logTrackersEvent("click", ("LoyaltyWalletScreen:" + "DealsBanner")) | ||
633 | + } | ||
634 | + } | ||
635 | + | ||
636 | + @IBAction func couponBadgeButtonAction(_ sender: Any) { | ||
637 | + if (loyaltyBadge._couponCount > 0) { | ||
638 | + let firebaseEvent = swiftApi.LoyaltySDKFirebaseEventModel() | ||
639 | + firebaseEvent._eventName = "did_tap_deals_for_you_badge" | ||
640 | + firebaseEvent.setParameter = ("screen", "Loyalty Wallet") | ||
641 | + SwiftEventBus.post("firebase", sender: firebaseEvent) | ||
642 | + | ||
643 | + swiftApi().logTrackersEvent("click", ("LoyaltyWalletScreen:" + "LoyaltyBanner")) | ||
644 | + | ||
645 | + let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) | ||
646 | + let vc = storyboard.instantiateViewController(withIdentifier: "LoyaltyAnalysisViewController") as! SwiftWarplyFramework.LoyaltyAnalysisViewController | ||
647 | + self.navigationController?.pushViewController(vc, animated: true) | ||
648 | + } | ||
649 | + } | ||
650 | + | ||
651 | + @IBAction func marketBadgeButtonAction(_ sender: Any) { | ||
652 | + print("Market Badge pressed!") | ||
653 | + // TODO: add action - open marketHistory after check | ||
654 | + } | ||
655 | + | ||
558 | } | 656 | } |
559 | 657 | ||
560 | // MARK: - TableView | 658 | // MARK: - TableView |
... | @@ -570,7 +668,11 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -570,7 +668,11 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
570 | return 3 | 668 | return 3 |
571 | // return self.unifiedCoupons.count | 669 | // return self.unifiedCoupons.count |
572 | } else if (section == 1) { | 670 | } else if (section == 1) { |
573 | - return 1 | 671 | + if (self.dfyCoupons.count > 0) { |
672 | + return 1 | ||
673 | + } else { | ||
674 | + return 0 | ||
675 | + } | ||
574 | } | 676 | } |
575 | return self.coupons.count | 677 | return self.coupons.count |
576 | } | 678 | } |
... | @@ -613,18 +715,24 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -613,18 +715,24 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
613 | return view | 715 | return view |
614 | 716 | ||
615 | } else if (section == 1) { | 717 | } else if (section == 1) { |
616 | - let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 68)) | 718 | + if (self.dfyCoupons.count > 0) { |
617 | - view.backgroundColor = .clear | 719 | + let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 68)) |
720 | + view.backgroundColor = .clear | ||
618 | 721 | ||
619 | - let imageView = UIImageView(frame: CGRect(x: 20, y: 20, width: view.frame.width / 3.5, height: 38)) | 722 | + let imageView = UIImageView(frame: CGRect(x: 20, y: 20, width: view.frame.width / 3.5, height: 38)) |
620 | - imageView.contentMode = .scaleAspectFit | 723 | + imageView.contentMode = .scaleAspectFit |
621 | 724 | ||
622 | - if let dfyHeaderImage = UIImage(named: "dfy_logo_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) { | 725 | + if let dfyHeaderImage = UIImage(named: "dfy_logo_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) { |
623 | - imageView.image = dfyHeaderImage | 726 | + imageView.image = dfyHeaderImage |
727 | + } | ||
728 | + view.addSubview(imageView) | ||
729 | + | ||
730 | + return view | ||
731 | + | ||
732 | + } else { | ||
733 | + return nil | ||
624 | } | 734 | } |
625 | - view.addSubview(imageView) | ||
626 | 735 | ||
627 | - return view | ||
628 | 736 | ||
629 | } else { | 737 | } else { |
630 | // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 71)) | 738 | // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 71)) | ... | ... |
-
Please register or login to post a comment