Showing
14 changed files
with
189 additions
and
6 deletions
| 1 | +{ | ||
| 2 | + "images" : [ | ||
| 3 | + { | ||
| 4 | + "filename" : "deals_for_you.png", | ||
| 5 | + "idiom" : "universal", | ||
| 6 | + "scale" : "1x" | ||
| 7 | + }, | ||
| 8 | + { | ||
| 9 | + "filename" : "deals_for_you-1.png", | ||
| 10 | + "idiom" : "universal", | ||
| 11 | + "scale" : "2x" | ||
| 12 | + }, | ||
| 13 | + { | ||
| 14 | + "filename" : "deals_for_you-2.png", | ||
| 15 | + "idiom" : "universal", | ||
| 16 | + "scale" : "3x" | ||
| 17 | + } | ||
| 18 | + ], | ||
| 19 | + "info" : { | ||
| 20 | + "author" : "xcode", | ||
| 21 | + "version" : 1 | ||
| 22 | + } | ||
| 23 | +} |
| 1 | +{ | ||
| 2 | + "images" : [ | ||
| 3 | + { | ||
| 4 | + "filename" : "ic_gifts_for_you.png", | ||
| 5 | + "idiom" : "universal", | ||
| 6 | + "scale" : "1x" | ||
| 7 | + }, | ||
| 8 | + { | ||
| 9 | + "filename" : "ic_gifts_for_you-1.png", | ||
| 10 | + "idiom" : "universal", | ||
| 11 | + "scale" : "2x" | ||
| 12 | + }, | ||
| 13 | + { | ||
| 14 | + "filename" : "ic_gifts_for_you-2.png", | ||
| 15 | + "idiom" : "universal", | ||
| 16 | + "scale" : "3x" | ||
| 17 | + } | ||
| 18 | + ], | ||
| 19 | + "info" : { | ||
| 20 | + "author" : "xcode", | ||
| 21 | + "version" : 1 | ||
| 22 | + } | ||
| 23 | +} |
17.7 KB
17.7 KB
17.7 KB
| 1 | +{ | ||
| 2 | + "images" : [ | ||
| 3 | + { | ||
| 4 | + "filename" : "ic_loyalty_rewards.png", | ||
| 5 | + "idiom" : "universal", | ||
| 6 | + "scale" : "1x" | ||
| 7 | + }, | ||
| 8 | + { | ||
| 9 | + "filename" : "ic_loyalty_rewards-1.png", | ||
| 10 | + "idiom" : "universal", | ||
| 11 | + "scale" : "2x" | ||
| 12 | + }, | ||
| 13 | + { | ||
| 14 | + "filename" : "ic_loyalty_rewards-2.png", | ||
| 15 | + "idiom" : "universal", | ||
| 16 | + "scale" : "3x" | ||
| 17 | + } | ||
| 18 | + ], | ||
| 19 | + "info" : { | ||
| 20 | + "author" : "xcode", | ||
| 21 | + "version" : 1 | ||
| 22 | + } | ||
| 23 | +} |
WarplySDKFrameworkIOS/Media.xcassets/ic_loyalty_rewards.imageset/ic_loyalty_rewards-1.png
0 → 100644
7.93 KB
WarplySDKFrameworkIOS/Media.xcassets/ic_loyalty_rewards.imageset/ic_loyalty_rewards-2.png
0 → 100644
7.93 KB
7.93 KB
No preview for this file type
| ... | @@ -85,12 +85,110 @@ extension WalletView { | ... | @@ -85,12 +85,110 @@ extension WalletView { |
| 85 | 85 | ||
| 86 | struct myCoupons: View { | 86 | struct myCoupons: View { |
| 87 | var uiscreen = UIScreen.main.bounds | 87 | var uiscreen = UIScreen.main.bounds |
| 88 | - | 88 | + var instanceOfMySwiftApi = swiftApi() |
| 89 | +// var couponsLength = instanceOfMySwiftApi.getCoupons().filter({ $0.status! == 1 }).count | ||
| 89 | var body: some View { | 90 | var body: some View { |
| 91 | + VStack { | ||
| 92 | + HStack { | ||
| 93 | + Text("My coupons") | ||
| 94 | + .font(.system(size: 18)) | ||
| 95 | + .foregroundColor(Color.white) | ||
| 96 | + .fontWeight(.medium) | ||
| 97 | + Spacer() | ||
| 98 | + Text("Παλαιότερα κουπόνια ->") | ||
| 99 | + .font(.system(size: 14)) | ||
| 100 | + .foregroundColor(Color.white) | ||
| 101 | + .fontWeight(.medium) | ||
| 102 | + } | ||
| 103 | + .padding(.leading, self.uiscreen.width * 0.05) | ||
| 104 | + .padding(.trailing, self.uiscreen.width * 0.05) | ||
| 90 | HStack { | 105 | HStack { |
| 106 | + VStack { | ||
| 107 | + Spacer() | ||
| 108 | + Text(.init("Έχεις **" + String(instanceOfMySwiftApi.getCoupons().filter({ $0.status! == 1 }).count) + "** ενεργά κουπόνια")) | ||
| 109 | + .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | ||
| 110 | + .font(.system(size: 17)) | ||
| 111 | + Spacer() | ||
| 112 | + Text("Δες τα όλα ->") | ||
| 113 | + .font(.system(size: 12)) | ||
| 114 | + .fontWeight(.medium) | ||
| 115 | + .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | ||
| 116 | + Spacer() | ||
| 117 | + } | ||
| 118 | + .padding(.leading, self.uiscreen.width * 0.1) | ||
| 119 | + Spacer() | ||
| 120 | + Image("ic_gifts_for_you", bundle: Bundle(for: MyEmptyClass.self)) | ||
| 121 | + .frame(width: self.uiscreen.height * 0.08, height: self.uiscreen.height * 0.1) | ||
| 122 | + .padding(.trailing, self.uiscreen.width * 0.08) | ||
| 123 | + } | ||
| 124 | + .padding(.top, self.uiscreen.height * 0.01) | ||
| 125 | + .padding(.bottom, self.uiscreen.height * 0.01) | ||
| 126 | + .background( | ||
| 127 | + Image("coupons_container", bundle: Bundle(for: MyEmptyClass.self)) | ||
| 128 | + .resizable() | ||
| 129 | + .frame(minWidth: self.uiscreen.width * 0.975, idealWidth: self.uiscreen.width * 0.975, maxWidth: self.uiscreen.width * 0.975) | ||
| 130 | + .scaledToFill() | ||
| 131 | + .aspectRatio(contentMode: .fill) | ||
| 132 | + ) | ||
| 133 | + .frame(width: self.uiscreen.width * 0.975) | ||
| 134 | + } | ||
| 135 | + .padding(.top, self.uiscreen.height * 0.025) | ||
| 136 | + .padding(.bottom, self.uiscreen.height * 0.025) | ||
| 137 | + .frame(width: self.uiscreen.width) | ||
| 138 | + .background(Color(hex: 0xFFFFFF).opacity(0.13)) | ||
| 139 | + } | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + struct myRewards: View { | ||
| 143 | + var uiscreen = UIScreen.main.bounds | ||
| 144 | + | ||
| 145 | + var instanceOfMySwiftApi = swiftApi() | ||
| 91 | 146 | ||
| 147 | + var body: some View { | ||
| 148 | + VStack { | ||
| 149 | + HStack { | ||
| 150 | + Text("My rewards") | ||
| 151 | + .font(.system(size: 18)) | ||
| 152 | + .foregroundColor(Color.white) | ||
| 153 | + .fontWeight(.medium) | ||
| 154 | + Spacer() | ||
| 155 | + Text("Παλαιότερα δώρα ->") | ||
| 156 | + .font(.system(size: 14)) | ||
| 157 | + .foregroundColor(Color.white) | ||
| 158 | + .fontWeight(.medium) | ||
| 159 | + } | ||
| 160 | + .padding(.leading, self.uiscreen.width * 0.05) | ||
| 161 | + .padding(.trailing, self.uiscreen.width * 0.05) | ||
| 162 | + HStack { | ||
| 163 | + VStack { | ||
| 164 | + Spacer() | ||
| 165 | + Text(.init("Έχεις **" + String(instanceOfMySwiftApi.getCoupons().filter({ $0.status! == 1 }).count) + "** ενεργά δώρα")) | ||
| 166 | + .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | ||
| 167 | + .font(.system(size: 17)) | ||
| 168 | + Spacer() | ||
| 169 | + Text("Δες τα όλα ->") | ||
| 170 | + .font(.system(size: 12)) | ||
| 171 | + .fontWeight(.medium) | ||
| 172 | + .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | ||
| 173 | + Spacer() | ||
| 92 | } | 174 | } |
| 175 | + .padding(.leading, self.uiscreen.width * 0.1) | ||
| 176 | + Spacer() | ||
| 177 | + Image("ic_loyalty_rewards", bundle: Bundle(for: MyEmptyClass.self)) | ||
| 178 | + .resizable() | ||
| 179 | + .frame(width: self.uiscreen.height * 0.08, height: self.uiscreen.height * 0.08) | ||
| 180 | + .padding(.trailing, self.uiscreen.width * 0.08) | ||
| 181 | + } | ||
| 182 | + .padding(.top, self.uiscreen.height * 0.02) | ||
| 183 | + .padding(.bottom, self.uiscreen.height * 0.02) | ||
| 184 | + .frame(width: self.uiscreen.width * 0.975) | ||
| 185 | + .background(Color.white) | ||
| 186 | + } | ||
| 187 | + .padding(.top, self.uiscreen.height * 0.025) | ||
| 188 | + .padding(.bottom, self.uiscreen.height * 0.025) | ||
| 93 | .frame(width: self.uiscreen.width) | 189 | .frame(width: self.uiscreen.width) |
| 190 | + .background(Color(hex: 0xFFFFFF).opacity(0.13)) | ||
| 191 | + .padding(.top, self.uiscreen.height * 0.02) | ||
| 94 | } | 192 | } |
| 95 | } | 193 | } |
| 96 | 194 | ||
| ... | @@ -117,7 +215,7 @@ extension WalletView { | ... | @@ -117,7 +215,7 @@ extension WalletView { |
| 117 | .foregroundColor(Color(hex: 0x84929E)) | 215 | .foregroundColor(Color(hex: 0x84929E)) |
| 118 | } | 216 | } |
| 119 | Spacer() | 217 | Spacer() |
| 120 | - Image("deals_for_you") | 218 | + Image("deals_for_you", bundle: Bundle(for: MyEmptyClass.self)) |
| 121 | .resizable() | 219 | .resizable() |
| 122 | .frame(width: self.uiscreen.height * 0.08, height: self.uiscreen.height * 0.08) | 220 | .frame(width: self.uiscreen.height * 0.08, height: self.uiscreen.height * 0.08) |
| 123 | .padding(.top, self.uiscreen.height * 0.01) | 221 | .padding(.top, self.uiscreen.height * 0.01) |
| ... | @@ -125,12 +223,26 @@ extension WalletView { | ... | @@ -125,12 +223,26 @@ extension WalletView { |
| 125 | } | 223 | } |
| 126 | .padding(.leading, self.uiscreen.width * 0.04) | 224 | .padding(.leading, self.uiscreen.width * 0.04) |
| 127 | .padding(.trailing, self.uiscreen.width * 0.04) | 225 | .padding(.trailing, self.uiscreen.width * 0.04) |
| 128 | - .frame(width: self.uiscreen.width * 0.95, alignment: .leading) | 226 | + .frame(width: self.uiscreen.width * 0.975, alignment: .leading) |
| 129 | .background(Color.white) | 227 | .background(Color.white) |
| 130 | .cornerRadius(3) | 228 | .cornerRadius(3) |
| 131 | .padding(.top, self.uiscreen.height * 0.04) | 229 | .padding(.top, self.uiscreen.height * 0.04) |
| 132 | .padding(.bottom, self.uiscreen.height * 0.04) | 230 | .padding(.bottom, self.uiscreen.height * 0.04) |
| 133 | myCoupons() | 231 | myCoupons() |
| 232 | + myRewards() | ||
| 233 | + HStack { | ||
| 234 | + Text("Ανάλυση") | ||
| 235 | + .font(.system(size: 14)) | ||
| 236 | + .fontWeight(.medium) | ||
| 237 | + .foregroundColor(Color(hex: 0x509E2F)) | ||
| 238 | + .padding(.top, self.uiscreen.height * 0.015) | ||
| 239 | + .padding(.bottom, self.uiscreen.height * 0.015) | ||
| 240 | + } | ||
| 241 | + .frame(width: self.uiscreen.width * 0.925) | ||
| 242 | + .background(Color(hex: 0xE6E6E6)) | ||
| 243 | + .padding(.top, self.uiscreen.height * 0.02) | ||
| 244 | + .padding(.bottom, self.uiscreen.height * 0.03) | ||
| 245 | + | ||
| 134 | } | 246 | } |
| 135 | .frame(width: self.uiscreen.width, alignment: .center) | 247 | .frame(width: self.uiscreen.width, alignment: .center) |
| 136 | .background( | 248 | .background( |
| ... | @@ -159,7 +271,6 @@ struct WalletView: View { | ... | @@ -159,7 +271,6 @@ struct WalletView: View { |
| 159 | var body: some View { | 271 | var body: some View { |
| 160 | VStack { | 272 | VStack { |
| 161 | headerView(goBack: goBack) | 273 | headerView(goBack: goBack) |
| 162 | - ScrollView(showsIndicators: false) { | ||
| 163 | HStack { | 274 | HStack { |
| 164 | ZStack { | 275 | ZStack { |
| 165 | if let value = (data["result"] as? String) { | 276 | if let value = (data["result"] as? String) { |
| ... | @@ -213,10 +324,13 @@ struct WalletView: View { | ... | @@ -213,10 +324,13 @@ struct WalletView: View { |
| 213 | .padding(.leading , self.uiscreen.width * 0.025) | 324 | .padding(.leading , self.uiscreen.width * 0.025) |
| 214 | } | 325 | } |
| 215 | .frame(width: self.uiscreen.width, height: self.uiscreen.height * 0.06, alignment: .leading) | 326 | .frame(width: self.uiscreen.width, height: self.uiscreen.height * 0.06, alignment: .leading) |
| 327 | + .padding(.top, self.uiscreen.height * 0.04) | ||
| 328 | + .padding(.bottom, self.uiscreen.height * 0.02) | ||
| 329 | + ScrollView(showsIndicators: false) { | ||
| 216 | linearView(data: data) | 330 | linearView(data: data) |
| 217 | - | ||
| 218 | } | 331 | } |
| 219 | - .frame(width:self.uiscreen.width, height:self.uiscreen.height * 0.9 ) | 332 | + .frame(width:self.uiscreen.width, height:self.uiscreen.height * 0.78 ) |
| 333 | + | ||
| 220 | } | 334 | } |
| 221 | .frame(width:self.uiscreen.width, height:self.uiscreen.height ) | 335 | .frame(width:self.uiscreen.width, height:self.uiscreen.height ) |
| 222 | } | 336 | } | ... | ... |
-
Please register or login to post a comment