Manos Chorianopoulos

redesign WalletVC, LoyaltyHistoryVC

...@@ -695,10 +695,11 @@ var timer2: DispatchSourceTimer? ...@@ -695,10 +695,11 @@ var timer2: DispatchSourceTimer?
695 } else if (eventArray[1] == "loyaltyWallet") { 695 } else if (eventArray[1] == "loyaltyWallet") {
696 // event:loyaltyWallet 696 // event:loyaltyWallet
697 SwiftEventBus.post("refresh_vouchers") 697 SwiftEventBus.post("refresh_vouchers")
698 + SwiftEventBus.post("open_my_rewards")
698 699
699 - let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 700 + // let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
700 - let vc = storyboard.instantiateViewController(withIdentifier: "WalletViewController") as! SwiftWarplyFramework.WalletViewController 701 + // let vc = storyboard.instantiateViewController(withIdentifier: "WalletViewController") as! SwiftWarplyFramework.WalletViewController
701 - self.navigationController?.pushViewController(vc, animated: true) 702 + // self.navigationController?.pushViewController(vc, animated: true)
702 703
703 } else if (eventArray[1] == "cancel_unified_success") { 704 } else if (eventArray[1] == "cancel_unified_success") {
704 // event:cancel_unified_success 705 // event:cancel_unified_success
......
...@@ -26,7 +26,8 @@ import SwiftEventBus ...@@ -26,7 +26,8 @@ import SwiftEventBus
26 getCouponsRequest() 26 getCouponsRequest()
27 27
28 setBackButton() 28 setBackButton()
29 - setNavigationTitle("GIFTS FOR YOU") 29 +// setNavigationTitle("GIFTS FOR YOU")
30 + setNavigationTitle("FREE COUPONS")
30 31
31 // backgroundImage.image = UIImage(named: "coupons_scrollview_dark", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 32 // backgroundImage.image = UIImage(named: "coupons_scrollview_dark", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
32 33
......
...@@ -74,7 +74,8 @@ import SwiftEventBus ...@@ -74,7 +74,8 @@ import SwiftEventBus
74 } 74 }
75 } 75 }
76 76
77 - setBackButton() 77 +// setBackButton()
78 + setBackButton("ic_close_3")
78 setNavigationTitle("Ιστορικό") 79 setNavigationTitle("Ιστορικό")
79 80
80 // === images === // 81 // === images === //
...@@ -95,7 +96,7 @@ import SwiftEventBus ...@@ -95,7 +96,7 @@ import SwiftEventBus
95 historySectionView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 96 historySectionView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
96 historySectionView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 97 historySectionView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
97 historySectionView.layer.shadowOpacity = 1.0 98 historySectionView.layer.shadowOpacity = 1.0
98 - historySectionView.layer.shadowRadius = 1.0 99 + historySectionView.layer.shadowRadius = 2.0
99 100
100 } 101 }
101 102
...@@ -205,7 +206,8 @@ import SwiftEventBus ...@@ -205,7 +206,8 @@ import SwiftEventBus
205 206
206 dfyBannerParentView.backgroundColor = .clear 207 dfyBannerParentView.backgroundColor = .clear
207 dfyBannerInnerParentView.backgroundColor = .white 208 dfyBannerInnerParentView.backgroundColor = .white
208 - dfyBannerInnerView.backgroundColor = UIColor(red: 0.46, green: 0.75, blue: 0.45, alpha: 0.05) 209 +// dfyBannerInnerView.backgroundColor = UIColor(red: 0.46, green: 0.75, blue: 0.45, alpha: 0.05)
210 + dfyBannerInnerView.backgroundColor = .white
209 dfyBannerInnerParentView.layer.cornerRadius = 16.0 211 dfyBannerInnerParentView.layer.cornerRadius = 16.0
210 dfyBannerInnerView.layer.cornerRadius = 16.0 212 dfyBannerInnerView.layer.cornerRadius = 16.0
211 // dfyBannerInnerView.layer.borderWidth = 1 213 // dfyBannerInnerView.layer.borderWidth = 1
...@@ -214,7 +216,7 @@ import SwiftEventBus ...@@ -214,7 +216,7 @@ import SwiftEventBus
214 dfyBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 216 dfyBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
215 dfyBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 217 dfyBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
216 dfyBannerParentView.layer.shadowOpacity = 1.0 218 dfyBannerParentView.layer.shadowOpacity = 1.0
217 - dfyBannerParentView.layer.shadowRadius = 1.0 219 + dfyBannerParentView.layer.shadowRadius = 2.0
218 220
219 let totalCouponValueFixed = Float(round(100 * totalCouponValue) / 100) 221 let totalCouponValueFixed = Float(round(100 * totalCouponValue) / 100)
220 var totalCouponValueString = "0" 222 var totalCouponValueString = "0"
...@@ -236,7 +238,8 @@ import SwiftEventBus ...@@ -236,7 +238,8 @@ import SwiftEventBus
236 // === MARKET banner === // 238 // === MARKET banner === //
237 239
238 marketBannerParentView.backgroundColor = .clear 240 marketBannerParentView.backgroundColor = .clear
239 - marketBannerInnerView.backgroundColor = UIColor(red: 1.00, green: 0.99, blue: 0.97, alpha: 1.00) 241 +// marketBannerInnerView.backgroundColor = UIColor(red: 1.00, green: 0.99, blue: 0.97, alpha: 1.00)
242 + marketBannerInnerView.backgroundColor = .white
240 marketBannerInnerView.layer.cornerRadius = 16.0 243 marketBannerInnerView.layer.cornerRadius = 16.0
241 // marketBannerInnerView.layer.borderWidth = 1 244 // marketBannerInnerView.layer.borderWidth = 1
242 // marketBannerInnerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor 245 // marketBannerInnerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor
...@@ -244,7 +247,7 @@ import SwiftEventBus ...@@ -244,7 +247,7 @@ import SwiftEventBus
244 marketBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 247 marketBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
245 marketBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 248 marketBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
246 marketBannerParentView.layer.shadowOpacity = 1.0 249 marketBannerParentView.layer.shadowOpacity = 1.0
247 - marketBannerParentView.layer.shadowRadius = 1.0 250 + marketBannerParentView.layer.shadowRadius = 2.0
248 251
249 let marketDiscount = Float(round(100 * unifiedCouponsDiscount) / 100) 252 let marketDiscount = Float(round(100 * unifiedCouponsDiscount) / 100)
250 var marketDiscountString = "0" 253 var marketDiscountString = "0"
...@@ -267,7 +270,8 @@ import SwiftEventBus ...@@ -267,7 +270,8 @@ import SwiftEventBus
267 // === GFY banner === // 270 // === GFY banner === //
268 271
269 gfyBannerParentView.backgroundColor = .clear 272 gfyBannerParentView.backgroundColor = .clear
270 - gfyBannerInnerView.backgroundColor = UIColor(red: 0.96, green: 0.97, blue: 0.98, alpha: 1.00) 273 +// gfyBannerInnerView.backgroundColor = UIColor(red: 0.96, green: 0.97, blue: 0.98, alpha: 1.00)
274 + gfyBannerInnerView.backgroundColor = .white
271 gfyBannerInnerView.layer.cornerRadius = 16.0 275 gfyBannerInnerView.layer.cornerRadius = 16.0
272 // gfyBannerInnerView.layer.borderWidth = 1 276 // gfyBannerInnerView.layer.borderWidth = 1
273 // gfyBannerInnerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor 277 // gfyBannerInnerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor
...@@ -275,7 +279,7 @@ import SwiftEventBus ...@@ -275,7 +279,7 @@ import SwiftEventBus
275 gfyBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 279 gfyBannerParentView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
276 gfyBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 280 gfyBannerParentView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
277 gfyBannerParentView.layer.shadowOpacity = 1.0 281 gfyBannerParentView.layer.shadowOpacity = 1.0
278 - gfyBannerParentView.layer.shadowRadius = 1.0 282 + gfyBannerParentView.layer.shadowRadius = 2.0
279 283
280 var totalCouponDiscountString = "0" 284 var totalCouponDiscountString = "0"
281 totalCouponDiscountString = String(format: "%.2f", totalCouponDiscount).replacingOccurrences(of: ".", with: ",", options: .literal, range: nil) 285 totalCouponDiscountString = String(format: "%.2f", totalCouponDiscount).replacingOccurrences(of: ".", with: ",", options: .literal, range: nil)
...@@ -283,7 +287,8 @@ import SwiftEventBus ...@@ -283,7 +287,8 @@ import SwiftEventBus
283 287
284 let gfyNormalText1 = "Μέχρι τώρα έχεις όφελος " 288 let gfyNormalText1 = "Μέχρι τώρα έχεις όφελος "
285 let gfyBoldText = totalCouponDiscountString + "€" 289 let gfyBoldText = totalCouponDiscountString + "€"
286 - let gfyNormalText2 = " από τα GIFTS FOR YOU" 290 + let gfyNormalText2 = " από τα FREE COUPONS"
291 +// let gfyNormalText2 = " από τα GIFTS FOR YOU"
287 292
288 let gfyAttributedString = NSMutableAttributedString(string:gfyNormalText1, attributes:attrRegular) 293 let gfyAttributedString = NSMutableAttributedString(string:gfyNormalText1, attributes:attrRegular)
289 let gfyBoldString = NSMutableAttributedString(string: gfyBoldText, attributes:attrBold) 294 let gfyBoldString = NSMutableAttributedString(string: gfyBoldText, attributes:attrBold)
......
This diff could not be displayed because it is too large.
...@@ -33,14 +33,16 @@ import UIKit ...@@ -33,14 +33,16 @@ import UIKit
33 // Initialization code 33 // Initialization code
34 34
35 // DFY Banner 35 // DFY Banner
36 - dfyViewParent.backgroundColor = UIColor(red: 0.95, green: 0.95, blue: 0.95, alpha: 1.00) 36 +// dfyViewParent.backgroundColor = UIColor(red: 0.95, green: 0.95, blue: 0.95, alpha: 1.00)
37 + dfyViewParent.backgroundColor = .white
37 dfyViewParent.layer.cornerRadius = 16.0 38 dfyViewParent.layer.cornerRadius = 16.0
38 dfyViewParent.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 39 dfyViewParent.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
39 dfyViewParent.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 40 dfyViewParent.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
40 dfyViewParent.layer.shadowOpacity = 1.0 41 dfyViewParent.layer.shadowOpacity = 1.0
41 - dfyViewParent.layer.shadowRadius = 1.0 42 + dfyViewParent.layer.shadowRadius = 2.0
42 43
43 - dfyView.backgroundColor = UIColor(red: 0.46, green: 0.75, blue: 0.45, alpha: 0.05) 44 +// dfyView.backgroundColor = UIColor(red: 0.46, green: 0.75, blue: 0.45, alpha: 0.05)
45 + dfyView.backgroundColor = .white
44 dfyView.layer.cornerRadius = 16.0 46 dfyView.layer.cornerRadius = 16.0
45 47
46 dfyImage.image = UIImage(named: "wallet_banner_dfy", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 48 dfyImage.image = UIImage(named: "wallet_banner_dfy", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
...@@ -51,12 +53,13 @@ import UIKit ...@@ -51,12 +53,13 @@ import UIKit
51 dfyCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00) 53 dfyCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00)
52 54
53 // SM Banner 55 // SM Banner
54 - smView.backgroundColor = UIColor(red: 1.00, green: 0.99, blue: 0.97, alpha: 1.00) 56 +// smView.backgroundColor = UIColor(red: 1.00, green: 0.99, blue: 0.97, alpha: 1.00)
57 + smView.backgroundColor = .white
55 smView.layer.cornerRadius = 16.0 58 smView.layer.cornerRadius = 16.0
56 smView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 59 smView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
57 smView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 60 smView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
58 smView.layer.shadowOpacity = 1.0 61 smView.layer.shadowOpacity = 1.0
59 - smView.layer.shadowRadius = 1.0 62 + smView.layer.shadowRadius = 2.0
60 63
61 smImage.image = UIImage(named: "wallet_banner_sm", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 64 smImage.image = UIImage(named: "wallet_banner_sm", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
62 65
...@@ -66,16 +69,19 @@ import UIKit ...@@ -66,16 +69,19 @@ import UIKit
66 smCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00) 69 smCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00)
67 70
68 // GFY Banner 71 // GFY Banner
69 - gfyView.backgroundColor = UIColor(red: 0.96, green: 0.97, blue: 0.98, alpha: 1.00) 72 +// gfyView.backgroundColor = UIColor(red: 0.96, green: 0.97, blue: 0.98, alpha: 1.00)
73 + gfyView.backgroundColor = .white
70 gfyView.layer.cornerRadius = 16.0 74 gfyView.layer.cornerRadius = 16.0
71 gfyView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor 75 gfyView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
72 gfyView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) 76 gfyView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
73 gfyView.layer.shadowOpacity = 1.0 77 gfyView.layer.shadowOpacity = 1.0
74 - gfyView.layer.shadowRadius = 1.0 78 + gfyView.layer.shadowRadius = 2.0
75 79
76 gfyImage.image = UIImage(named: "wallet_banner_gfy", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 80 gfyImage.image = UIImage(named: "wallet_banner_gfy", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
77 81
78 - gfyLabel.text = "GIFTS FOR YOU" 82 +// gfyLabel.text = "GIFTS FOR YOU"
83 +// gfyLabel.text = "Free coupons"
84 + gfyLabel.text = "FREE COUPONS"
79 85
80 gfyCountView.layer.cornerRadius = 4.0 86 gfyCountView.layer.cornerRadius = 4.0
81 gfyCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00) 87 gfyCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00)
......
...@@ -8,10 +8,17 @@ ...@@ -8,10 +8,17 @@
8 import UIKit 8 import UIKit
9 9
10 @objc public class WalletEmptyViewTableViewCell: UITableViewCell { 10 @objc public class WalletEmptyViewTableViewCell: UITableViewCell {
11 - 11 + @IBOutlet weak var emptyImage: UIImageView!
12 + @IBOutlet weak var emptyLabel: UILabel!
13 +
12 public override func awakeFromNib() { 14 public override func awakeFromNib() {
13 super.awakeFromNib() 15 super.awakeFromNib()
14 // Initialization code 16 // Initialization code
17 +
18 + emptyImage.image = UIImage(named: "ic_empty_wallet_3", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
19 +// emptyLabel.text = "Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!"
20 + emptyLabel.text = "Δεν έχεις ενεργό κωδικό ή κουπόνι!\nΜπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές"
21 +
15 } 22 }
16 23
17 public override func setSelected(_ selected: Bool, animated: Bool) { 24 public override func setSelected(_ selected: Bool, animated: Bool) {
......
...@@ -8,10 +8,31 @@ ...@@ -8,10 +8,31 @@
8 import UIKit 8 import UIKit
9 9
10 @objc public class WalletHistoryBannerTableViewCell: UITableViewCell { 10 @objc public class WalletHistoryBannerTableViewCell: UITableViewCell {
11 - 11 + @IBOutlet weak var bannerView: UIView!
12 + @IBOutlet weak var bannerIconImage: UIImageView!
13 + @IBOutlet weak var bannerLabel: UILabel!
14 + @IBOutlet weak var bannerArrowImage: UIImageView!
15 +
16 + let language = swiftApi().getLanguage()
17 +
12 public override func awakeFromNib() { 18 public override func awakeFromNib() {
13 super.awakeFromNib() 19 super.awakeFromNib()
14 // Initialization code 20 // Initialization code
21 +
22 + bannerView.layer.cornerRadius = 16.0
23 + bannerView.layer.borderWidth = 1
24 + bannerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor
25 +
26 + // Add shadow
27 + bannerView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
28 + bannerView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
29 + bannerView.layer.shadowOpacity = 1.0
30 + bannerView.layer.shadowRadius = 1.0
31 +
32 + bannerIconImage.image = UIImage(named: "wallet_history_blue", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
33 + bannerArrowImage.image = UIImage(named: "arrow_right_black", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
34 +
35 + bannerLabel.text = "Δες το ιστορικό σου"
15 } 36 }
16 37
17 public override func setSelected(_ selected: Bool, animated: Bool) { 38 public override func setSelected(_ selected: Bool, animated: Bool) {
...@@ -19,5 +40,5 @@ import UIKit ...@@ -19,5 +40,5 @@ import UIKit
19 40
20 // Configure the view for the selected state 41 // Configure the view for the selected state
21 } 42 }
22 - 43 +
23 } 44 }
......
...@@ -8,10 +8,29 @@ ...@@ -8,10 +8,29 @@
8 import UIKit 8 import UIKit
9 9
10 @objc public class WalletQuestionnaireBannerTableViewCell: UITableViewCell { 10 @objc public class WalletQuestionnaireBannerTableViewCell: UITableViewCell {
11 - 11 + @IBOutlet weak var bannerView: UIView!
12 + @IBOutlet weak var bannerIconImage: UIImageView!
13 + @IBOutlet weak var bannerIconImageWidth: NSLayoutConstraint!
14 + @IBOutlet weak var bannerLabel: UILabel!
15 + @IBOutlet weak var bannerLabelLeftSpace: NSLayoutConstraint!
16 + @IBOutlet weak var bannerArrowImage: UIImageView!
17 +
12 public override func awakeFromNib() { 18 public override func awakeFromNib() {
13 super.awakeFromNib() 19 super.awakeFromNib()
14 // Initialization code 20 // Initialization code
21 +
22 + bannerView.layer.cornerRadius = 16.0
23 + bannerView.layer.borderWidth = 1
24 + bannerView.layer.borderColor = UIColor(red: 0.90, green: 0.90, blue: 0.90, alpha: 1.00).cgColor
25 +
26 + // Add shadow
27 + bannerView.layer.shadowColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.2).cgColor
28 + bannerView.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
29 + bannerView.layer.shadowOpacity = 1.0
30 + bannerView.layer.shadowRadius = 1.0
31 +
32 + bannerIconImage.image = UIImage(named: "wallet_plus_blue", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
33 + bannerArrowImage.image = UIImage(named: "arrow_right_black", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
15 } 34 }
16 35
17 public override func setSelected(_ selected: Bool, animated: Bool) { 36 public override func setSelected(_ selected: Bool, animated: Bool) {
...@@ -19,5 +38,24 @@ import UIKit ...@@ -19,5 +38,24 @@ import UIKit
19 38
20 // Configure the view for the selected state 39 // Configure the view for the selected state
21 } 40 }
22 - 41 +
42 + func configureCell() {
43 + let userTag = swiftApi().getUserTag()
44 +// print("User tag: " + userTag)
45 + if (userTag != "" && userTag != "undefined") {
46 + bannerLabel.text = userTag
47 + bannerLabel.frame.size.width = bannerLabel.intrinsicContentSize.width
48 + bannerIconImage.isHidden = true
49 + bannerIconImageWidth.constant = CGFloat(0.0)
50 + bannerLabelLeftSpace.constant = CGFloat(0.0)
51 +
52 + } else {
53 + bannerLabel.text = "Πρόσθεσε τις προτιμήσεις σου"
54 + bannerLabel.frame.size.width = bannerLabel.intrinsicContentSize.width
55 + bannerIconImage.isHidden = false
56 + bannerIconImageWidth.constant = CGFloat(22.0)
57 + bannerLabelLeftSpace.constant = CGFloat(10.0)
58 + }
59 + }
60 +
23 } 61 }
......
...@@ -14,7 +14,8 @@ import UIKit ...@@ -14,7 +14,8 @@ import UIKit
14 super.awakeFromNib() 14 super.awakeFromNib()
15 // Initialization code 15 // Initialization code
16 16
17 - spinner.color = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00) 17 +// spinner.color = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00)
18 + spinner.color = UIColor(red: 0.00, green: 0.65, blue: 0.89, alpha: 1.00)
18 19
19 spinner.translatesAutoresizingMaskIntoConstraints = false 20 spinner.translatesAutoresizingMaskIntoConstraints = false
20 spinner.startAnimating() 21 spinner.startAnimating()
......
...@@ -80,6 +80,7 @@ import SwiftEventBus ...@@ -80,6 +80,7 @@ import SwiftEventBus
80 var forYouExpanded: Bool = false; 80 var forYouExpanded: Bool = false;
81 var showSpinner: Bool = false; 81 var showSpinner: Bool = false;
82 var showActiveCouponsBanners: Bool = false; 82 var showActiveCouponsBanners: Bool = false;
83 + var showEmptyView: Bool = false;
83 84
84 85
85 public override func viewDidLoad() { 86 public override func viewDidLoad() {
...@@ -105,8 +106,8 @@ import SwiftEventBus ...@@ -105,8 +106,8 @@ import SwiftEventBus
105 self.unifiedCoupons = swiftApi().getUnifiedCouponList() 106 self.unifiedCoupons = swiftApi().getUnifiedCouponList()
106 // TODO: Maybe add this 107 // TODO: Maybe add this
107 // TODO: Uncomment if discounts are shown again in wallet 108 // TODO: Uncomment if discounts are shown again in wallet
108 -// self.matchOldSMCoupons() 109 + self.matchOldSMCoupons()
109 -// self.updateMarketBadge() 110 + self.updateMarketBadge()
110 self.handleSpinnerAndEmptyView() 111 self.handleSpinnerAndEmptyView()
111 self.tableView.reloadData() 112 self.tableView.reloadData()
112 } 113 }
...@@ -161,8 +162,8 @@ import SwiftEventBus ...@@ -161,8 +162,8 @@ import SwiftEventBus
161 // TODO: Uncomment when UnifiedCoupons will be shown again 162 // TODO: Uncomment when UnifiedCoupons will be shown again
162 // getCouponsSetsDealsRequest() 163 // getCouponsSetsDealsRequest()
163 164
164 - setBackButton("ic_close_3") 165 +// setBackButton("ic_close_3")
165 - setNavigationTitle("My Rewards") 166 +// setNavigationTitle("My Rewards")
166 167
167 tableView.delegate = self 168 tableView.delegate = self
168 tableView.dataSource = self 169 tableView.dataSource = self
...@@ -494,8 +495,8 @@ import SwiftEventBus ...@@ -494,8 +495,8 @@ import SwiftEventBus
494 emptyLabel.text = "Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!" 495 emptyLabel.text = "Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!"
495 496
496 // TODO: Uncomment if discounts are shown again in wallet 497 // TODO: Uncomment if discounts are shown again in wallet
497 -// matchOldSMCoupons() 498 + matchOldSMCoupons()
498 -// updateMarketBadge() 499 + updateMarketBadge()
499 500
500 // TODO: DELETE if emptyView is needed again 501 // TODO: DELETE if emptyView is needed again
501 // emptyView.isHidden = true 502 // emptyView.isHidden = true
...@@ -558,10 +559,10 @@ import SwiftEventBus ...@@ -558,10 +559,10 @@ import SwiftEventBus
558 // TODO: Uncomment when UnifiedCoupons will be shown again 559 // TODO: Uncomment when UnifiedCoupons will be shown again
559 self.unifiedCoupons = swiftApi().getUnifiedCouponList() 560 self.unifiedCoupons = swiftApi().getUnifiedCouponList()
560 // TODO: Maybe add this 561 // TODO: Maybe add this
561 - // self.matchOldSMCoupons() 562 + self.matchOldSMCoupons()
562 // <=== 563 // <===
563 // TODO: Uncomment if discounts are shown again in wallet 564 // TODO: Uncomment if discounts are shown again in wallet
564 -// self.updateMarketBadge() 565 + self.updateMarketBadge()
565 self.handleSpinnerAndEmptyView() 566 self.handleSpinnerAndEmptyView()
566 self.tableView.reloadData() 567 self.tableView.reloadData()
567 568
...@@ -582,19 +583,25 @@ import SwiftEventBus ...@@ -582,19 +583,25 @@ import SwiftEventBus
582 583
583 public override func viewDidLayoutSubviews() { 584 public override func viewDidLayoutSubviews() {
584 super.viewDidLayoutSubviews() 585 super.viewDidLayoutSubviews()
585 - 586 +
586 - if let headerView = tableView.tableHeaderView { 587 + // TODO: Uncomment if header is needed again
587 - 588 +// if let headerView = tableView.tableHeaderView {
588 - let height = headerView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height 589 +//
589 - var headerFrame = headerView.frame 590 +// let height = headerView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height
590 - 591 +// var headerFrame = headerView.frame
591 - //Comparison necessary to avoid infinite loop 592 +//// let height = 0.0
592 - if height != headerFrame.size.height { 593 +//// var headerFrame = CGRect(x: 0,y: 0,width: 0,height: 0)
593 - headerFrame.size.height = height 594 +//
594 - headerView.frame = headerFrame 595 +// //Comparison necessary to avoid infinite loop
595 - tableView.tableHeaderView = headerView 596 +// if height != headerFrame.size.height {
596 - } 597 +// headerFrame.size.height = height
597 - } 598 +// headerView.frame = headerFrame
599 +// tableView.tableHeaderView = headerView
600 +// }
601 +// }
602 +
603 + // TODO: DELETE if header is needed again
604 + self.tableView.tableHeaderView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: self.tableView.bounds.size.width, height: 0.01))
598 } 605 }
599 606
600 // MARK: - Functions 607 // MARK: - Functions
...@@ -739,6 +746,7 @@ import SwiftEventBus ...@@ -739,6 +746,7 @@ import SwiftEventBus
739 if (swiftApi().getShowVouchersBanner() == "") { 746 if (swiftApi().getShowVouchersBanner() == "") {
740 self.emptyView.isHidden = true 747 self.emptyView.isHidden = true
741 self.emptyViewHeight.constant = 0 748 self.emptyViewHeight.constant = 0
749 + self.showEmptyView = false
742 750
743 self.showSpinner = true 751 self.showSpinner = true
744 752
...@@ -756,17 +764,21 @@ import SwiftEventBus ...@@ -756,17 +764,21 @@ import SwiftEventBus
756 self.showActiveCouponsBanners = false 764 self.showActiveCouponsBanners = false
757 765
758 if (swiftApi().getShowVouchersBanner() == "null") { 766 if (swiftApi().getShowVouchersBanner() == "null") {
759 - self.emptyView.isHidden = false 767 + // TODO: UNCOMMENT if emptyView is needed again
760 - self.emptyViewHeight.constant = self.emptyView.intrinsicContentSize.height 768 +// self.emptyView.isHidden = false
769 +// self.emptyViewHeight.constant = self.emptyView.intrinsicContentSize.height
770 + self.showEmptyView = true
761 771
762 } else { 772 } else {
763 self.emptyView.isHidden = true 773 self.emptyView.isHidden = true
764 self.emptyViewHeight.constant = 0 774 self.emptyViewHeight.constant = 0
775 + self.showEmptyView = false
765 } 776 }
766 777
767 } else { 778 } else {
768 self.emptyView.isHidden = true 779 self.emptyView.isHidden = true
769 self.emptyViewHeight.constant = 0 780 self.emptyViewHeight.constant = 0
781 + self.showEmptyView = false
770 782
771 self.showActiveCouponsBanners = true 783 self.showActiveCouponsBanners = true
772 } 784 }
...@@ -1028,7 +1040,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1028,7 +1040,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1028 1040
1029 public func numberOfSections(in tableView: UITableView) -> Int { 1041 public func numberOfSections(in tableView: UITableView) -> Int {
1030 // return 4 1042 // return 4
1031 - return 3 1043 + return 6
1032 } 1044 }
1033 1045
1034 public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 1046 public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
...@@ -1060,12 +1072,27 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1060,12 +1072,27 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1060 return 0 1072 return 0
1061 } 1073 }
1062 } else if (section == 1) { 1074 } else if (section == 1) {
1075 + return 1
1076 + } else if (section == 2) {
1077 + let sumRedeemed = totalCouponValue + totalCouponDiscount + unifiedCouponsDiscount
1078 + if (sumRedeemed > 0.0) {
1079 + return 1
1080 + } else {
1081 + return 0
1082 + }
1083 + } else if (section == 3) {
1063 if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { 1084 if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") {
1064 return 1 1085 return 1
1065 } else { 1086 } else {
1066 return 0 1087 return 0
1067 } 1088 }
1068 - } else if (section == 2) { 1089 + } else if (section == 4) {
1090 + if (self.showEmptyView == true) {
1091 + return 1
1092 + } else {
1093 + return 0
1094 + }
1095 + } else if (section == 5) {
1069 if (self.showSpinner == true) { 1096 if (self.showSpinner == true) {
1070 return 1 1097 return 1
1071 } else { 1098 } else {
...@@ -1114,12 +1141,27 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1114,12 +1141,27 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1114 return 0.0 1141 return 0.0
1115 } 1142 }
1116 } else if (indexPath.section == 1) { 1143 } else if (indexPath.section == 1) {
1144 + return UITableView.automaticDimension
1145 + } else if (indexPath.section == 2) {
1146 + let sumRedeemed = totalCouponValue + totalCouponDiscount + unifiedCouponsDiscount
1147 + if (sumRedeemed > 0.0) {
1148 + return UITableView.automaticDimension
1149 + } else {
1150 + return 0.0
1151 + }
1152 + } else if (indexPath.section == 3) {
1117 if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { 1153 if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") {
1118 return UITableView.automaticDimension 1154 return UITableView.automaticDimension
1119 } else { 1155 } else {
1120 return 0.0 1156 return 0.0
1121 } 1157 }
1122 - } else if (indexPath.section == 2) { 1158 + } else if (indexPath.section == 4) {
1159 + if (self.showEmptyView == true) {
1160 + return UITableView.automaticDimension
1161 + } else {
1162 + return 0.0
1163 + }
1164 + } else if (indexPath.section == 5) {
1123 if (self.showSpinner == true) { 1165 if (self.showSpinner == true) {
1124 return UITableView.automaticDimension 1166 return UITableView.automaticDimension
1125 } else { 1167 } else {
...@@ -1200,9 +1242,10 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1200,9 +1242,10 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1200 view.backgroundColor = .clear 1242 view.backgroundColor = .clear
1201 1243
1202 let titleLabel = UILabel(frame: CGRect(x: 20, y: 20, width: view.frame.width - 40, height: 25)) 1244 let titleLabel = UILabel(frame: CGRect(x: 20, y: 20, width: view.frame.width - 40, height: 25))
1203 - titleLabel.font = UIFont(name: "PeridotPE-SBold", size: 21) 1245 +// titleLabel.font = UIFont(name: "PeridotPE-SBold", size: 21)
1246 + titleLabel.font = UIFont(name: "BTCosmo-Bold", size: 19)
1204 titleLabel.textColor = UIColor(red: 0.13, green: 0.13, blue: 0.13, alpha: 1.00) 1247 titleLabel.textColor = UIColor(red: 0.13, green: 0.13, blue: 0.13, alpha: 1.00)
1205 - titleLabel.text = "Ενεργά κουπόνια" 1248 + titleLabel.text = "Κουπόνια"
1206 1249
1207 view.addSubview(titleLabel) 1250 view.addSubview(titleLabel)
1208 return view 1251 return view
...@@ -1210,6 +1253,10 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1210,6 +1253,10 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1210 return nil 1253 return nil
1211 } 1254 }
1212 } else if (section == 1) { 1255 } else if (section == 1) {
1256 + return nil
1257 + } else if (section == 2) {
1258 + return nil
1259 + } else if (section == 3) {
1213 // if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { 1260 // if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") {
1214 // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 70)) 1261 // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 70))
1215 // view.backgroundColor = .clear 1262 // view.backgroundColor = .clear
...@@ -1227,7 +1274,9 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1227,7 +1274,9 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1227 // } else { 1274 // } else {
1228 return nil 1275 return nil
1229 // } 1276 // }
1230 - } else if (section == 2) { 1277 + } else if (section == 4) {
1278 + return nil
1279 + } else if (section == 5) {
1231 return nil 1280 return nil
1232 } else { 1281 } else {
1233 return nil 1282 return nil
...@@ -1270,12 +1319,18 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1270,12 +1319,18 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1270 return 0.0 1319 return 0.0
1271 } 1320 }
1272 } else if (section == 1) { 1321 } else if (section == 1) {
1322 + return 0.0
1323 + } else if (section == 2) {
1324 + return 0.0
1325 + } else if (section == 3) {
1273 // if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { 1326 // if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") {
1274 // return 70.0 1327 // return 70.0
1275 // } else { 1328 // } else {
1276 return 0.0 1329 return 0.0
1277 // } 1330 // }
1278 - } else if (section == 2) { 1331 + } else if (section == 4) {
1332 + return 0.0
1333 + } else if (section == 5) {
1279 return 0.0 1334 return 0.0
1280 } else { 1335 } else {
1281 return 0.0 1336 return 0.0
...@@ -1323,9 +1378,19 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1323,9 +1378,19 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1323 return cell 1378 return cell
1324 1379
1325 } else if (indexPath.section == 1) { 1380 } else if (indexPath.section == 1) {
1381 + let cell = tableView.dequeueReusableCell(withIdentifier: "WalletQuestionnaireBannerTableViewCellId", for: indexPath) as! WalletQuestionnaireBannerTableViewCell
1382 + cell.configureCell()
1383 + return cell
1384 + } else if (indexPath.section == 2) {
1385 + let cell = tableView.dequeueReusableCell(withIdentifier: "WalletHistoryBannerTableViewCellId", for: indexPath) as! WalletHistoryBannerTableViewCell
1386 + return cell
1387 + } else if (indexPath.section == 3) {
1326 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletVouchersBannerTableViewCellId", for: indexPath) as! WalletVouchersBannerTableViewCell 1388 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletVouchersBannerTableViewCellId", for: indexPath) as! WalletVouchersBannerTableViewCell
1327 cell.configureCell(showSeparator: self.showActiveCouponsBanners, active: swiftApi().getShowVouchersBanner() == "true") 1389 cell.configureCell(showSeparator: self.showActiveCouponsBanners, active: swiftApi().getShowVouchersBanner() == "true")
1328 return cell 1390 return cell
1391 + } else if (indexPath.section == 4) {
1392 + let cell = tableView.dequeueReusableCell(withIdentifier: "WalletEmptyViewTableViewCellId", for: indexPath) as! WalletEmptyViewTableViewCell
1393 + return cell
1329 } else { 1394 } else {
1330 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletSpinnerTableViewCellId", for: indexPath) as! WalletSpinnerTableViewCell 1395 let cell = tableView.dequeueReusableCell(withIdentifier: "WalletSpinnerTableViewCellId", for: indexPath) as! WalletSpinnerTableViewCell
1331 return cell 1396 return cell
...@@ -1376,6 +1441,23 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1376,6 +1441,23 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1376 // Do nothing - Each button is handled differently 1441 // Do nothing - Each button is handled differently
1377 1442
1378 } else if (indexPath.section == 1) { 1443 } else if (indexPath.section == 1) {
1444 + swiftApi().logTrackersEvent("click", ("LoyaltyWalletScreen:" + "Questionnaire"))
1445 +
1446 + swiftApi().openQuestionnaire(self);
1447 +
1448 + } else if (indexPath.section == 2) {
1449 + let firebaseEvent = swiftApi.LoyaltySDKFirebaseEventModel()
1450 + firebaseEvent._eventName = "did_tap_history_badge"
1451 + firebaseEvent.setParameter = ("screen", "Loyalty Wallet")
1452 + SwiftEventBus.post("firebase", sender: firebaseEvent)
1453 +
1454 + swiftApi().logTrackersEvent("click", ("LoyaltyWalletScreen:" + "LoyaltyHistoryBadge"))
1455 +
1456 + let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
1457 + let vc = storyboard.instantiateViewController(withIdentifier: "LoyaltyHistoryViewController") as! SwiftWarplyFramework.LoyaltyHistoryViewController
1458 + self.navigationController?.pushViewController(vc, animated: true)
1459 +
1460 + } else if (indexPath.section == 3) {
1379 let firebaseEvent = swiftApi.LoyaltySDKFirebaseEventModel() 1461 let firebaseEvent = swiftApi.LoyaltySDKFirebaseEventModel()
1380 firebaseEvent._eventName = "did_tap_vouchers_badge" 1462 firebaseEvent._eventName = "did_tap_vouchers_badge"
1381 firebaseEvent.setParameter = ("screen", "Loyalty Wallet") 1463 firebaseEvent.setParameter = ("screen", "Loyalty Wallet")
...@@ -1385,7 +1467,9 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -1385,7 +1467,9 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
1385 1467
1386 SwiftEventBus.post("vouchers_banner_pressed") 1468 SwiftEventBus.post("vouchers_banner_pressed")
1387 1469
1388 - } else if (indexPath.section == 2) { 1470 + } else if (indexPath.section == 4) {
1471 + // Do nothing
1472 + } else if (indexPath.section == 5) {
1389 // Do nothing 1473 // Do nothing
1390 } else { 1474 } else {
1391 // Do nothing 1475 // Do nothing
......