Showing
7 changed files
with
31 additions
and
13 deletions
No preview for this file type
... | @@ -101,6 +101,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject { | ... | @@ -101,6 +101,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject { |
101 | } | 101 | } |
102 | 102 | ||
103 | @objc private func profileButtonTapped() { | 103 | @objc private func profileButtonTapped() { |
104 | + // TODO: UNCOMMENT | ||
104 | delegate?.didTapProfileButton() | 105 | delegate?.didTapProfileButton() |
105 | } | 106 | } |
106 | } | 107 | } | ... | ... |
... | @@ -20,16 +20,16 @@ | ... | @@ -20,16 +20,16 @@ |
20 | <rect key="frame" x="0.0" y="0.0" width="320" height="161"/> | 20 | <rect key="frame" x="0.0" y="0.0" width="320" height="161"/> |
21 | <subviews> | 21 | <subviews> |
22 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mga-ND-qoh"> | 22 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mga-ND-qoh"> |
23 | - <rect key="frame" x="24" y="26" width="272" height="49"/> | 23 | + <rect key="frame" x="24" y="26" width="272" height="14"/> |
24 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 24 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
25 | <nil key="textColor"/> | 25 | <nil key="textColor"/> |
26 | <nil key="highlightedColor"/> | 26 | <nil key="highlightedColor"/> |
27 | </label> | 27 | </label> |
28 | <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="Ddn-dN-xH1"> | 28 | <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="Ddn-dN-xH1"> |
29 | - <rect key="frame" x="0.0" y="118" width="320" height="43"/> | 29 | + <rect key="frame" x="0.0" y="83" width="320" height="48"/> |
30 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 30 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
31 | <constraints> | 31 | <constraints> |
32 | - <constraint firstAttribute="height" constant="43" id="5nG-1p-kic"/> | 32 | + <constraint firstAttribute="height" constant="48" id="5nG-1p-kic"/> |
33 | </constraints> | 33 | </constraints> |
34 | <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" automaticEstimatedItemSize="YES" minimumLineSpacing="5" minimumInteritemSpacing="5" id="tAC-pV-kZ6"> | 34 | <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" automaticEstimatedItemSize="YES" minimumLineSpacing="5" minimumInteritemSpacing="5" id="tAC-pV-kZ6"> |
35 | <size key="itemSize" width="128" height="120"/> | 35 | <size key="itemSize" width="128" height="120"/> |
... | @@ -50,7 +50,7 @@ | ... | @@ -50,7 +50,7 @@ |
50 | <constraint firstItem="Ddn-dN-xH1" firstAttribute="leading" secondItem="1kR-zd-duR" secondAttribute="leading" id="3IU-v8-7cI"/> | 50 | <constraint firstItem="Ddn-dN-xH1" firstAttribute="leading" secondItem="1kR-zd-duR" secondAttribute="leading" id="3IU-v8-7cI"/> |
51 | <constraint firstItem="mga-ND-qoh" firstAttribute="top" secondItem="1kR-zd-duR" secondAttribute="top" constant="26" id="J0I-v0-uwq"/> | 51 | <constraint firstItem="mga-ND-qoh" firstAttribute="top" secondItem="1kR-zd-duR" secondAttribute="top" constant="26" id="J0I-v0-uwq"/> |
52 | <constraint firstAttribute="trailing" secondItem="mga-ND-qoh" secondAttribute="trailing" constant="24" id="Ss1-zq-znd"/> | 52 | <constraint firstAttribute="trailing" secondItem="mga-ND-qoh" secondAttribute="trailing" constant="24" id="Ss1-zq-znd"/> |
53 | - <constraint firstAttribute="bottom" secondItem="Ddn-dN-xH1" secondAttribute="bottom" id="VdN-By-srg"/> | 53 | + <constraint firstAttribute="bottom" secondItem="Ddn-dN-xH1" secondAttribute="bottom" constant="30" id="VdN-By-srg"/> |
54 | <constraint firstAttribute="trailing" secondItem="Ddn-dN-xH1" secondAttribute="trailing" id="W06-Yi-lzm"/> | 54 | <constraint firstAttribute="trailing" secondItem="Ddn-dN-xH1" secondAttribute="trailing" id="W06-Yi-lzm"/> |
55 | <constraint firstItem="mga-ND-qoh" firstAttribute="leading" secondItem="1kR-zd-duR" secondAttribute="leading" constant="24" id="sEy-GV-Pjr"/> | 55 | <constraint firstItem="mga-ND-qoh" firstAttribute="leading" secondItem="1kR-zd-duR" secondAttribute="leading" constant="24" id="sEy-GV-Pjr"/> |
56 | </constraints> | 56 | </constraints> | ... | ... |
... | @@ -27,7 +27,7 @@ import UIKit | ... | @@ -27,7 +27,7 @@ import UIKit |
27 | parentView.layer.cornerRadius = 8.0 | 27 | parentView.layer.cornerRadius = 8.0 |
28 | parentView.clipsToBounds = true | 28 | parentView.clipsToBounds = true |
29 | 29 | ||
30 | - discountView.layer.cornerRadius = 34.0 | 30 | + discountView.layer.cornerRadius = 42.0 |
31 | 31 | ||
32 | } | 32 | } |
33 | 33 | ... | ... |
... | @@ -20,6 +20,7 @@ import UIKit | ... | @@ -20,6 +20,7 @@ import UIKit |
20 | if (isSelected) { | 20 | if (isSelected) { |
21 | parentView.backgroundColor = UIColor(rgb: 0x000F1E) | 21 | parentView.backgroundColor = UIColor(rgb: 0x000F1E) |
22 | parentView.layer.cornerRadius = 4.0 | 22 | parentView.layer.cornerRadius = 4.0 |
23 | + parentView.layer.borderWidth = 0 | ||
23 | 24 | ||
24 | titleLabel.font = UIFont(name: "PingLCG-Bold", size: 16) | 25 | titleLabel.font = UIFont(name: "PingLCG-Bold", size: 16) |
25 | titleLabel.textColor = UIColor(rgb: 0xFFFFFF) | 26 | titleLabel.textColor = UIColor(rgb: 0xFFFFFF) |
... | @@ -31,8 +32,9 @@ import UIKit | ... | @@ -31,8 +32,9 @@ import UIKit |
31 | parentView.layer.cornerRadius = 4.0 | 32 | parentView.layer.cornerRadius = 4.0 |
32 | 33 | ||
33 | titleLabel.font = UIFont(name: "PingLCG-Bold", size: 16) | 34 | titleLabel.font = UIFont(name: "PingLCG-Bold", size: 16) |
34 | - titleLabel.textColor = UIColor(rgb: 0xFFFFFF) | 35 | + titleLabel.textColor = UIColor(rgb: 0x00111B) |
35 | } | 36 | } |
37 | + parentView.clipsToBounds = true | ||
36 | titleLabel.text = data.title | 38 | titleLabel.text = data.title |
37 | } | 39 | } |
38 | } | 40 | } | ... | ... |
... | @@ -12,6 +12,7 @@ import UIKit | ... | @@ -12,6 +12,7 @@ import UIKit |
12 | @IBOutlet weak var tableView: UITableView! | 12 | @IBOutlet weak var tableView: UITableView! |
13 | 13 | ||
14 | // MARK: - Dummy Data | 14 | // MARK: - Dummy Data |
15 | + // match - survey - tesla - energy saver | ||
15 | let allOffers: [OfferModel] = [ | 16 | let allOffers: [OfferModel] = [ |
16 | // Banner Offers | 17 | // Banner Offers |
17 | OfferModel( | 18 | OfferModel( |
... | @@ -20,7 +21,7 @@ import UIKit | ... | @@ -20,7 +21,7 @@ import UIKit |
20 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", | 21 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", |
21 | discount: "", | 22 | discount: "", |
22 | discountType: "contest", | 23 | discountType: "contest", |
23 | - bannerImage: "contest_banner_1", | 24 | + bannerImage: "contest_banner_2", |
24 | merchantLogo: "contest_logo", | 25 | merchantLogo: "contest_logo", |
25 | expirationDate: "30/06/2025", | 26 | expirationDate: "30/06/2025", |
26 | color: 0x8A2BE2, | 27 | color: 0x8A2BE2, |
... | @@ -32,7 +33,7 @@ import UIKit | ... | @@ -32,7 +33,7 @@ import UIKit |
32 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", | 33 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", |
33 | discount: "", | 34 | discount: "", |
34 | discountType: "contest", | 35 | discountType: "contest", |
35 | - bannerImage: "contest_banner_2", | 36 | + bannerImage: "contest_banner_3", |
36 | merchantLogo: "contest_logo", | 37 | merchantLogo: "contest_logo", |
37 | expirationDate: "30/06/2025", | 38 | expirationDate: "30/06/2025", |
38 | color: 0x8A2BE2, | 39 | color: 0x8A2BE2, |
... | @@ -56,7 +57,7 @@ import UIKit | ... | @@ -56,7 +57,7 @@ import UIKit |
56 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", | 57 | description: "13 Απίθανα ΔΩΡΑ σε περιμένουν!", |
57 | discount: "", | 58 | discount: "", |
58 | discountType: "contest", | 59 | discountType: "contest", |
59 | - bannerImage: "contest_banner_3", | 60 | + bannerImage: "contest_banner_1", |
60 | merchantLogo: "contest_logo", | 61 | merchantLogo: "contest_logo", |
61 | expirationDate: "30/06/2025", | 62 | expirationDate: "30/06/2025", |
62 | color: 0x8A2BE2, | 63 | color: 0x8A2BE2, |
... | @@ -271,11 +272,12 @@ import UIKit | ... | @@ -271,11 +272,12 @@ import UIKit |
271 | ) | 272 | ) |
272 | ] | 273 | ] |
273 | 274 | ||
275 | + // match - survey - tesla - energy saver | ||
274 | let contestUrls: [String] = [ | 276 | let contestUrls: [String] = [ |
275 | - "https://warply.s3.amazonaws.com/dei/campaigns/EnergySaverContest_dev/index.html", | ||
276 | "https://warply.s3.amazonaws.com/dei/campaigns/match_dev/index.html", | 277 | "https://warply.s3.amazonaws.com/dei/campaigns/match_dev/index.html", |
278 | + "https://warply.s3.amazonaws.com/dei/campaigns/questionnaire_dev/index.html" | ||
277 | "https://warply.s3.amazonaws.com/dei/campaigns/tesla_dev/index.html", | 279 | "https://warply.s3.amazonaws.com/dei/campaigns/tesla_dev/index.html", |
278 | - "https://warply.s3.amazonaws.com/dei/campaigns/questionnaire_dev" | 280 | + "https://warply.s3.amazonaws.com/dei/campaigns/EnergySaverContest_dev/index.html", |
279 | ] | 281 | ] |
280 | 282 | ||
281 | var bannerOffersSection: SectionModel? | 283 | var bannerOffersSection: SectionModel? | ... | ... |
... | @@ -274,11 +274,24 @@ extension ProfileViewController: UITableViewDelegate, UITableViewDataSource { | ... | @@ -274,11 +274,24 @@ extension ProfileViewController: UITableViewDelegate, UITableViewDataSource { |
274 | } | 274 | } |
275 | 275 | ||
276 | public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { | 276 | public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { |
277 | - return nil | 277 | +// return nil |
278 | + if (section <= 3) { | ||
279 | + return nil | ||
280 | + } else { | ||
281 | + // Return clear view for spacing | ||
282 | + let headerView = UIView() | ||
283 | + headerView.backgroundColor = UIColor.white | ||
284 | + return headerView | ||
285 | + } | ||
278 | } | 286 | } |
279 | 287 | ||
280 | public func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { | 288 | public func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { |
281 | - return 0.0 | 289 | +// return 0.0 |
290 | + if (section <= 3) { | ||
291 | + return 0.0 | ||
292 | + } else { | ||
293 | + return 19.0 | ||
294 | + } | ||
282 | } | 295 | } |
283 | 296 | ||
284 | public func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { | 297 | public func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { | ... | ... |
-
Please register or login to post a comment