Showing
5 changed files
with
37 additions
and
13 deletions
No preview for this file type
This diff is collapsed. Click to expand it.
... | @@ -93,6 +93,8 @@ import SwiftEventBus | ... | @@ -93,6 +93,8 @@ import SwiftEventBus |
93 | self.coupons = swiftApi().getCouponList() | 93 | self.coupons = swiftApi().getCouponList() |
94 | self.totalCouponDiscount = Float(round(100 * swiftApi().getLoyaltyBadge()._value) / 100) | 94 | self.totalCouponDiscount = Float(round(100 * swiftApi().getLoyaltyBadge()._value) / 100) |
95 | self.loyaltyBadge = swiftApi().getLoyaltyBadge() | 95 | self.loyaltyBadge = swiftApi().getLoyaltyBadge() |
96 | + | ||
97 | + self.handleSpinnerAndEmptyView() | ||
96 | self.tableView.reloadData() | 98 | self.tableView.reloadData() |
97 | } | 99 | } |
98 | } | 100 | } |
... | @@ -753,7 +755,7 @@ import SwiftEventBus | ... | @@ -753,7 +755,7 @@ import SwiftEventBus |
753 | if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.coupons.count == 0) { | 755 | if (self.dfyCoupons.count == 0 && self.unifiedCoupons.count == 0 && self.coupons.count == 0) { |
754 | self.showActiveCouponsBanners = false | 756 | self.showActiveCouponsBanners = false |
755 | 757 | ||
756 | - if (swiftApi().getShowVouchersBanner() == "false") { | 758 | + if (swiftApi().getShowVouchersBanner() == "null") { |
757 | self.emptyView.isHidden = false | 759 | self.emptyView.isHidden = false |
758 | self.emptyViewHeight.constant = self.emptyView.intrinsicContentSize.height | 760 | self.emptyViewHeight.constant = self.emptyView.intrinsicContentSize.height |
759 | 761 | ||
... | @@ -1058,7 +1060,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -1058,7 +1060,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
1058 | return 0 | 1060 | return 0 |
1059 | } | 1061 | } |
1060 | } else if (section == 1) { | 1062 | } else if (section == 1) { |
1061 | - if (swiftApi().getShowVouchersBanner() == "true") { | 1063 | + if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { |
1062 | return 1 | 1064 | return 1 |
1063 | } else { | 1065 | } else { |
1064 | return 0 | 1066 | return 0 |
... | @@ -1112,7 +1114,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -1112,7 +1114,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
1112 | return 0.0 | 1114 | return 0.0 |
1113 | } | 1115 | } |
1114 | } else if (indexPath.section == 1) { | 1116 | } else if (indexPath.section == 1) { |
1115 | - if (swiftApi().getShowVouchersBanner() == "true") { | 1117 | + if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { |
1116 | return UITableView.automaticDimension | 1118 | return UITableView.automaticDimension |
1117 | } else { | 1119 | } else { |
1118 | return 0.0 | 1120 | return 0.0 |
... | @@ -1208,7 +1210,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -1208,7 +1210,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
1208 | return nil | 1210 | return nil |
1209 | } | 1211 | } |
1210 | } else if (section == 1) { | 1212 | } else if (section == 1) { |
1211 | -// if (swiftApi().getShowVouchersBanner() == "true") { | 1213 | +// if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { |
1212 | // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 70)) | 1214 | // let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 70)) |
1213 | // view.backgroundColor = .clear | 1215 | // view.backgroundColor = .clear |
1214 | 1216 | ||
... | @@ -1268,7 +1270,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -1268,7 +1270,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
1268 | return 0.0 | 1270 | return 0.0 |
1269 | } | 1271 | } |
1270 | } else if (section == 1) { | 1272 | } else if (section == 1) { |
1271 | -// if (swiftApi().getShowVouchersBanner() == "true") { | 1273 | +// if (swiftApi().getShowVouchersBanner() == "true" || swiftApi().getShowVouchersBanner() == "false") { |
1272 | // return 70.0 | 1274 | // return 70.0 |
1273 | // } else { | 1275 | // } else { |
1274 | return 0.0 | 1276 | return 0.0 |
... | @@ -1322,7 +1324,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -1322,7 +1324,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ |
1322 | 1324 | ||
1323 | } else if (indexPath.section == 1) { | 1325 | } else if (indexPath.section == 1) { |
1324 | let cell = tableView.dequeueReusableCell(withIdentifier: "WalletVouchersBannerTableViewCellId", for: indexPath) as! WalletVouchersBannerTableViewCell | 1326 | let cell = tableView.dequeueReusableCell(withIdentifier: "WalletVouchersBannerTableViewCellId", for: indexPath) as! WalletVouchersBannerTableViewCell |
1325 | - cell.configureCell(showSeparator: self.showActiveCouponsBanners) | 1327 | + cell.configureCell(showSeparator: self.showActiveCouponsBanners, active: swiftApi().getShowVouchersBanner() == "true") |
1326 | return cell | 1328 | return cell |
1327 | } else { | 1329 | } else { |
1328 | let cell = tableView.dequeueReusableCell(withIdentifier: "WalletSpinnerTableViewCellId", for: indexPath) as! WalletSpinnerTableViewCell | 1330 | let cell = tableView.dequeueReusableCell(withIdentifier: "WalletSpinnerTableViewCellId", for: indexPath) as! WalletSpinnerTableViewCell | ... | ... |
... | @@ -15,6 +15,7 @@ import UIKit | ... | @@ -15,6 +15,7 @@ import UIKit |
15 | @IBOutlet weak var voucherBannerIconImage: UIImageView! | 15 | @IBOutlet weak var voucherBannerIconImage: UIImageView! |
16 | @IBOutlet weak var voucherBannerLabel: UILabel! | 16 | @IBOutlet weak var voucherBannerLabel: UILabel! |
17 | @IBOutlet weak var voucherBannerArrowImage: UIImageView! | 17 | @IBOutlet weak var voucherBannerArrowImage: UIImageView! |
18 | + @IBOutlet weak var voucherCountView: UIView! | ||
18 | 19 | ||
19 | public override func awakeFromNib() { | 20 | public override func awakeFromNib() { |
20 | super.awakeFromNib() | 21 | super.awakeFromNib() |
... | @@ -35,7 +36,10 @@ import UIKit | ... | @@ -35,7 +36,10 @@ import UIKit |
35 | voucherBannerIconImage.image = UIImage(named: "wallet_voucher", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 36 | voucherBannerIconImage.image = UIImage(named: "wallet_voucher", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
36 | voucherBannerArrowImage.image = UIImage(named: "arrow_right_black", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 37 | voucherBannerArrowImage.image = UIImage(named: "arrow_right_black", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
37 | 38 | ||
38 | - voucherBannerLabel.text = "Ενημερώσου για το υπόλοιπο επιδότησης" | 39 | +// voucherBannerLabel.text = "Ενημερώσου για το υπόλοιπο επιδότησης" |
40 | + | ||
41 | + voucherCountView.layer.cornerRadius = 4.0 | ||
42 | + voucherCountView.backgroundColor = UIColor(red: 0.92, green: 0.75, blue: 0.41, alpha: 1.00) | ||
39 | } | 43 | } |
40 | 44 | ||
41 | public override func setSelected(_ selected: Bool, animated: Bool) { | 45 | public override func setSelected(_ selected: Bool, animated: Bool) { |
... | @@ -44,7 +48,7 @@ import UIKit | ... | @@ -44,7 +48,7 @@ import UIKit |
44 | // Configure the view for the selected state | 48 | // Configure the view for the selected state |
45 | } | 49 | } |
46 | 50 | ||
47 | - func configureCell(showSeparator: Bool) { | 51 | + func configureCell(showSeparator: Bool, active: Bool) { |
48 | if (showSeparator == true) { | 52 | if (showSeparator == true) { |
49 | separatorView.isHidden = false | 53 | separatorView.isHidden = false |
50 | separatorTopSpace.constant = 25 | 54 | separatorTopSpace.constant = 25 |
... | @@ -53,6 +57,25 @@ import UIKit | ... | @@ -53,6 +57,25 @@ import UIKit |
53 | separatorView.isHidden = true | 57 | separatorView.isHidden = true |
54 | separatorTopSpace.constant = 0 | 58 | separatorTopSpace.constant = 0 |
55 | } | 59 | } |
60 | + | ||
61 | + if (active == true) { | ||
62 | + voucherBannerView.backgroundColor = .white | ||
63 | + voucherBannerIconImage.image = voucherBannerIconImage.image?.withRenderingMode(.alwaysTemplate) | ||
64 | + voucherBannerIconImage.tintColor = UIColor(red: 0.00, green: 0.65, blue: 0.89, alpha: 1.00) | ||
65 | + voucherBannerLabel.text = "Ενημερώσου για το υπόλοιπο επιδότησης" | ||
66 | + voucherBannerLabel.textColor = UIColor(red: 0.13, green: 0.13, blue: 0.13, alpha: 1.00) | ||
67 | + voucherBannerLabel.frame.size.width = voucherBannerLabel.intrinsicContentSize.width | ||
68 | + voucherCountView.isHidden = true | ||
69 | + | ||
70 | + } else { | ||
71 | + voucherBannerView.backgroundColor = UIColor(red: 0.95, green: 0.95, blue: 0.95, alpha: 1.00) | ||
72 | + voucherBannerIconImage.image = voucherBannerIconImage.image?.withRenderingMode(.alwaysTemplate) | ||
73 | + voucherBannerIconImage.tintColor = UIColor(red: 0.52, green: 0.52, blue: 0.52, alpha: 1.00) | ||
74 | + voucherBannerLabel.text = "Διαθέσιμο υπόλοιπο" | ||
75 | + voucherBannerLabel.textColor = UIColor(red: 0.52, green: 0.52, blue: 0.52, alpha: 1.00) | ||
76 | + voucherBannerLabel.frame.size.width = voucherBannerLabel.intrinsicContentSize.width | ||
77 | + voucherCountView.isHidden = false | ||
78 | + } | ||
56 | } | 79 | } |
57 | 80 | ||
58 | } | 81 | } | ... | ... |
... | @@ -183,11 +183,10 @@ public class swiftApi { | ... | @@ -183,11 +183,10 @@ public class swiftApi { |
183 | } | 183 | } |
184 | 184 | ||
185 | 185 | ||
186 | - public func setVouchersFetched(_ success: Bool) -> Void { | 186 | + public func setVouchersFetched(_ success: String) -> Void { |
187 | - if (success == true) { | 187 | + // Possible values "true", "false", "null" |
188 | - setShowVouchersBanner("true") | 188 | + if (success == "true" || success == "false" || success == "null") { |
189 | - } else { | 189 | + setShowVouchersBanner(success) |
190 | - setShowVouchersBanner("false") | ||
191 | } | 190 | } |
192 | 191 | ||
193 | SwiftEventBus.post("vouchers_fetched") | 192 | SwiftEventBus.post("vouchers_fetched") | ... | ... |
-
Please register or login to post a comment