Showing
2 changed files
with
34 additions
and
3 deletions
No preview for this file type
| ... | @@ -93,6 +93,9 @@ extension WalletView { | ... | @@ -93,6 +93,9 @@ extension WalletView { |
| 93 | 93 | ||
| 94 | struct myCoupons: View { | 94 | struct myCoupons: View { |
| 95 | var uiscreen = UIScreen.main.bounds | 95 | var uiscreen = UIScreen.main.bounds |
| 96 | + | ||
| 97 | + @State var parentView:UIView | ||
| 98 | + | ||
| 96 | var instanceOfMySwiftApi = swiftApi() | 99 | var instanceOfMySwiftApi = swiftApi() |
| 97 | // var couponsLength = instanceOfMySwiftApi.getCoupons().filter({ $0.status! == 1 }).count | 100 | // var couponsLength = instanceOfMySwiftApi.getCoupons().filter({ $0.status! == 1 }).count |
| 98 | var body: some View { | 101 | var body: some View { |
| ... | @@ -103,11 +106,19 @@ extension WalletView { | ... | @@ -103,11 +106,19 @@ extension WalletView { |
| 103 | .foregroundColor(Color.white) | 106 | .foregroundColor(Color.white) |
| 104 | .fontWeight(.medium) | 107 | .fontWeight(.medium) |
| 105 | Spacer() | 108 | Spacer() |
| 109 | + Button { | ||
| 110 | + let instanceOfMyApi = MyApi() | ||
| 111 | + let oldCouponsView = instanceOfMyApi.openOldCoupons(parentView)! | ||
| 112 | + oldCouponsView.view.tag = 9 | ||
| 113 | + oldCouponsView.view.frame = parentView.frame | ||
| 114 | + parentView.addSubview(oldCouponsView.view) | ||
| 115 | + } label: { | ||
| 106 | Text("Παλαιότερα κουπόνια ->") | 116 | Text("Παλαιότερα κουπόνια ->") |
| 107 | .font(.system(size: 14)) | 117 | .font(.system(size: 14)) |
| 108 | .foregroundColor(Color.white) | 118 | .foregroundColor(Color.white) |
| 109 | .fontWeight(.medium) | 119 | .fontWeight(.medium) |
| 110 | } | 120 | } |
| 121 | + } | ||
| 111 | .padding(.leading, self.uiscreen.width * 0.05) | 122 | .padding(.leading, self.uiscreen.width * 0.05) |
| 112 | .padding(.trailing, self.uiscreen.width * 0.05) | 123 | .padding(.trailing, self.uiscreen.width * 0.05) |
| 113 | HStack { | 124 | HStack { |
| ... | @@ -117,10 +128,18 @@ extension WalletView { | ... | @@ -117,10 +128,18 @@ extension WalletView { |
| 117 | .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | 128 | .frame(width: self.uiscreen.width * 0.35, alignment: .leading) |
| 118 | .font(.system(size: 17)) | 129 | .font(.system(size: 17)) |
| 119 | Spacer() | 130 | Spacer() |
| 131 | + Button { | ||
| 132 | + let instanceOfMyApi = MyApi() | ||
| 133 | + let couponsView = instanceOfMyApi.openCoupons(parentView)! | ||
| 134 | + couponsView.view.tag = 1 | ||
| 135 | + couponsView.view.frame = parentView.frame | ||
| 136 | + parentView.addSubview(couponsView.view) | ||
| 137 | + } label: { | ||
| 120 | Text("Δες τα όλα ->") | 138 | Text("Δες τα όλα ->") |
| 121 | .font(.system(size: 12)) | 139 | .font(.system(size: 12)) |
| 122 | .fontWeight(.medium) | 140 | .fontWeight(.medium) |
| 123 | .frame(width: self.uiscreen.width * 0.35, alignment: .leading) | 141 | .frame(width: self.uiscreen.width * 0.35, alignment: .leading) |
| 142 | + } | ||
| 124 | Spacer() | 143 | Spacer() |
| 125 | } | 144 | } |
| 126 | .padding(.leading, self.uiscreen.width * 0.1) | 145 | .padding(.leading, self.uiscreen.width * 0.1) |
| ... | @@ -150,9 +169,18 @@ extension WalletView { | ... | @@ -150,9 +169,18 @@ extension WalletView { |
| 150 | struct myRewards: View { | 169 | struct myRewards: View { |
| 151 | var uiscreen = UIScreen.main.bounds | 170 | var uiscreen = UIScreen.main.bounds |
| 152 | 171 | ||
| 172 | + @State var parentView:UIView | ||
| 173 | + | ||
| 153 | var instanceOfMySwiftApi = swiftApi() | 174 | var instanceOfMySwiftApi = swiftApi() |
| 154 | 175 | ||
| 155 | var body: some View { | 176 | var body: some View { |
| 177 | + Button { | ||
| 178 | + let instanceOfMyApi = MyApi() | ||
| 179 | + let allGiftsViewController = instanceOfMyApi.openAllGifts(parentView)! | ||
| 180 | + allGiftsViewController.view.tag = 8 | ||
| 181 | + allGiftsViewController.view.frame = parentView.frame | ||
| 182 | + parentView.addSubview(allGiftsViewController.view) | ||
| 183 | + } label: { | ||
| 156 | VStack { | 184 | VStack { |
| 157 | HStack { | 185 | HStack { |
| 158 | Text("My rewards") | 186 | Text("My rewards") |
| ... | @@ -199,12 +227,15 @@ extension WalletView { | ... | @@ -199,12 +227,15 @@ extension WalletView { |
| 199 | .padding(.top, self.uiscreen.height * 0.02) | 227 | .padding(.top, self.uiscreen.height * 0.02) |
| 200 | } | 228 | } |
| 201 | } | 229 | } |
| 230 | + } | ||
| 202 | 231 | ||
| 203 | struct linearView: View { | 232 | struct linearView: View { |
| 204 | var data: NSDictionary | 233 | var data: NSDictionary |
| 205 | 234 | ||
| 206 | var uiscreen = UIScreen.main.bounds | 235 | var uiscreen = UIScreen.main.bounds |
| 207 | 236 | ||
| 237 | + @State var parentView:UIView | ||
| 238 | + | ||
| 208 | var body: some View { | 239 | var body: some View { |
| 209 | VStack{ | 240 | VStack{ |
| 210 | HStack { | 241 | HStack { |
| ... | @@ -236,8 +267,8 @@ extension WalletView { | ... | @@ -236,8 +267,8 @@ extension WalletView { |
| 236 | .cornerRadius(3) | 267 | .cornerRadius(3) |
| 237 | .padding(.top, self.uiscreen.height * 0.04) | 268 | .padding(.top, self.uiscreen.height * 0.04) |
| 238 | .padding(.bottom, self.uiscreen.height * 0.04) | 269 | .padding(.bottom, self.uiscreen.height * 0.04) |
| 239 | - myCoupons() | 270 | + myCoupons(parentView: parentView) |
| 240 | - myRewards() | 271 | + myRewards(parentView: parentView) |
| 241 | HStack { | 272 | HStack { |
| 242 | Text("Ανάλυση") | 273 | Text("Ανάλυση") |
| 243 | .font(.system(size: 14)) | 274 | .font(.system(size: 14)) |
| ... | @@ -335,7 +366,7 @@ struct WalletView: View { | ... | @@ -335,7 +366,7 @@ struct WalletView: View { |
| 335 | .padding(.top, self.uiscreen.height * 0.04) | 366 | .padding(.top, self.uiscreen.height * 0.04) |
| 336 | .padding(.bottom, self.uiscreen.height * 0.02) | 367 | .padding(.bottom, self.uiscreen.height * 0.02) |
| 337 | ScrollView(showsIndicators: false) { | 368 | ScrollView(showsIndicators: false) { |
| 338 | - linearView(data: data) | 369 | + linearView(data: data, parentView: parentView) |
| 339 | } | 370 | } |
| 340 | .frame(maxWidth: .infinity, maxHeight: .infinity) | 371 | .frame(maxWidth: .infinity, maxHeight: .infinity) |
| 341 | .edgesIgnoringSafeArea([.bottom]) | 372 | .edgesIgnoringSafeArea([.bottom]) | ... | ... |
-
Please register or login to post a comment