Manos Chorianopoulos

fix my rewards supermarket deals tile count

...@@ -69,6 +69,7 @@ import SwiftEventBus ...@@ -69,6 +69,7 @@ import SwiftEventBus
69 public var loyaltyBadge:swiftApi.LoyaltyBadgeModel = swiftApi().getLoyaltyBadge() 69 public var loyaltyBadge:swiftApi.LoyaltyBadgeModel = swiftApi().getLoyaltyBadge()
70 public var profile:swiftApi.ProfileModel? = swiftApi().getConsumer() 70 public var profile:swiftApi.ProfileModel? = swiftApi().getConsumer()
71 public var unifiedCoupons:Array<swiftApi.UnifiedCouponModel> = [] 71 public var unifiedCoupons:Array<swiftApi.UnifiedCouponModel> = []
72 + public var smCoupons:Array<swiftApi.CouponItemModel> = [] // swiftApi().getSMCouponList()
72 public var boxCoupons:Array<swiftApi.ActiveBoxCouponModel> = swiftApi().getActiveBoxCoupons() 73 public var boxCoupons:Array<swiftApi.ActiveBoxCouponModel> = swiftApi().getActiveBoxCoupons()
73 74
74 var timerWallet: DispatchSourceTimer? 75 var timerWallet: DispatchSourceTimer?
...@@ -114,6 +115,15 @@ import SwiftEventBus ...@@ -114,6 +115,15 @@ import SwiftEventBus
114 } 115 }
115 } 116 }
116 117
118 + SwiftEventBus.onBackgroundThread(self, name: "sm_coupons_fetched") { result in
119 +
120 + DispatchQueue.main.async {
121 + self.smCoupons = swiftApi().getSMCouponList()
122 + self.handleSpinnerAndEmptyView()
123 + self.tableView.reloadData()
124 + }
125 + }
126 +
117 SwiftEventBus.onBackgroundThread(self, name: "vouchers_fetched") { result in 127 SwiftEventBus.onBackgroundThread(self, name: "vouchers_fetched") { result in
118 128
119 DispatchQueue.main.async { 129 DispatchQueue.main.async {
...@@ -559,6 +569,7 @@ import SwiftEventBus ...@@ -559,6 +569,7 @@ import SwiftEventBus
559 self.coupons = swiftApi().getCouponList() 569 self.coupons = swiftApi().getCouponList()
560 // TODO: Uncomment when UnifiedCoupons will be shown again 570 // TODO: Uncomment when UnifiedCoupons will be shown again
561 self.unifiedCoupons = swiftApi().getUnifiedCouponList() 571 self.unifiedCoupons = swiftApi().getUnifiedCouponList()
572 + self.smCoupons = swiftApi().getSMCouponList()
562 // TODO: Maybe add this 573 // TODO: Maybe add this
563 self.matchOldSMCoupons() 574 self.matchOldSMCoupons()
564 // <=== 575 // <===
...@@ -756,7 +767,7 @@ import SwiftEventBus ...@@ -756,7 +767,7 @@ import SwiftEventBus
756 767
757 self.showSpinner = true 768 self.showSpinner = true
758 769
759 - if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.coupons.count == 0) { 770 + if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.smCoupons.count == 0 && self.coupons.count == 0) {
760 self.showActiveCouponsBanners = false 771 self.showActiveCouponsBanners = false
761 772
762 } else { 773 } else {
...@@ -766,7 +777,7 @@ import SwiftEventBus ...@@ -766,7 +777,7 @@ import SwiftEventBus
766 } else { 777 } else {
767 self.showSpinner = false 778 self.showSpinner = false
768 779
769 - if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.coupons.count == 0) { 780 + if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.smCoupons.count == 0 && self.coupons.count == 0) {
770 self.showActiveCouponsBanners = false 781 self.showActiveCouponsBanners = false
771 782
772 if (swiftApi().getShowVouchersBanner() == "null") { 783 if (swiftApi().getShowVouchersBanner() == "null") {
...@@ -1393,7 +1404,8 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1393,7 +1404,8 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1393 if (indexPath.section == 0) { 1404 if (indexPath.section == 0) {
1394 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletActiveCouponsScrollTableViewCellId", for: indexPath) as! WalletActiveCouponsScrollTableViewCell 1405 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletActiveCouponsScrollTableViewCellId", for: indexPath) as! WalletActiveCouponsScrollTableViewCell
1395 // cell.configureCell(dfyCount: self.dfyCoupons.count, smCount: self.unifiedCoupons.count, gfyCount: self.coupons.count, boxCount: self.boxCoupons.count) 1406 // cell.configureCell(dfyCount: self.dfyCoupons.count, smCount: self.unifiedCoupons.count, gfyCount: self.coupons.count, boxCount: self.boxCoupons.count)
1396 - cell.configureCell(dfyCount: self.dfyCoupons.count, smCount: self.unifiedCoupons.count, gfyCount: self.coupons.count, boxCount: 0) 1407 + let smCount = self.unifiedCoupons.count + self.smCoupons.count
1408 + cell.configureCell(dfyCount: self.dfyCoupons.count, smCount: smCount, gfyCount: self.coupons.count, boxCount: 0)
1397 cell.parent = self 1409 cell.parent = self
1398 return cell 1410 return cell
1399 1411
......