Manos Chorianopoulos

update allGifts

...@@ -71,16 +71,18 @@ extension AllGiftsView { ...@@ -71,16 +71,18 @@ extension AllGiftsView {
71 71
72 72
73 struct giftItemView: View { 73 struct giftItemView: View {
74 - var item: NSDictionary 74 + var item: swiftApi.CouponItemModel
75 var parentView: UIView 75 var parentView: UIView
76 76
77 var uiscreen = UIScreen.main.bounds 77 var uiscreen = UIScreen.main.bounds
78 78
79 var body: some View { 79 var body: some View {
80 + let couponSetData = item.couponset_data
81 +
80 Button { 82 Button {
81 // GiftItem Action 83 // GiftItem Action
82 - let instanceOfMyApi = MyApi() 84 + let instanceOfMySwiftApi = swiftApi()
83 - let couponBarcodeViewController = instanceOfMyApi.openCouponBarcode(parentView, coupon: item as! [String : Any])! 85 + let couponBarcodeViewController = instanceOfMySwiftApi.openCouponBarcode(parent: parentView, coupon: item)
84 couponBarcodeViewController.view.tag = 7 86 couponBarcodeViewController.view.tag = 7
85 // addChild(couponsViewController) 87 // addChild(couponsViewController)
86 couponBarcodeViewController.view.frame = parentView.frame 88 couponBarcodeViewController.view.frame = parentView.frame
...@@ -89,10 +91,10 @@ extension AllGiftsView { ...@@ -89,10 +91,10 @@ extension AllGiftsView {
89 } label: { 91 } label: {
90 HStack(alignment: .center, spacing: 0.0) { 92 HStack(alignment: .center, spacing: 0.0) {
91 93
92 - ImageView(withURL: item["img_preview"] as? String ?? "", width: self.uiscreen.width * 0.5, isFill: true) 94 + ImageView(withURL: couponSetData?.img_preview ?? "", width: self.uiscreen.width * 0.5, isFill: true)
93 95
94 VStack(alignment: .leading, spacing: 5.0) { 96 VStack(alignment: .leading, spacing: 5.0) {
95 - Text(item["name"] as? String ?? "") 97 + Text(couponSetData?.name ?? "")
96 .fontWeight(.bold) 98 .fontWeight(.bold)
97 .font(.system(size: 16)) 99 .font(.system(size: 16))
98 .foregroundColor(Color(red: 0.2549019607843137, green: 0.3333333333333333, blue: 0.39215686274509803)) 100 .foregroundColor(Color(red: 0.2549019607843137, green: 0.3333333333333333, blue: 0.39215686274509803))
...@@ -100,7 +102,7 @@ extension AllGiftsView { ...@@ -100,7 +102,7 @@ extension AllGiftsView {
100 .padding([.top,.horizontal], 15) 102 .padding([.top,.horizontal], 15)
101 .background(Color.white) 103 .background(Color.white)
102 104
103 - Text(item["short_description"] as? String ?? "") 105 + Text(couponSetData?.short_description ?? "")
104 .fontWeight(.regular) 106 .fontWeight(.regular)
105 .font(.system(size: 16)) 107 .font(.system(size: 16))
106 .foregroundColor(Color(red: 0.2549019607843137, green: 0.3333333333333333, blue: 0.39215686274509803)) 108 .foregroundColor(Color(red: 0.2549019607843137, green: 0.3333333333333333, blue: 0.39215686274509803))
...@@ -123,7 +125,7 @@ extension AllGiftsView { ...@@ -123,7 +125,7 @@ extension AllGiftsView {
123 } 125 }
124 126
125 struct couponsContainer: View { 127 struct couponsContainer: View {
126 - @State var coupons:Array<NSDictionary> = [] 128 + @State var coupons:Array<swiftApi.CouponItemModel> = []
127 @State var parentView:UIView 129 @State var parentView:UIView
128 130
129 var uiscreen = UIScreen.main.bounds 131 var uiscreen = UIScreen.main.bounds
...@@ -148,10 +150,19 @@ extension AllGiftsView { ...@@ -148,10 +150,19 @@ extension AllGiftsView {
148 struct AllGiftsView: View { 150 struct AllGiftsView: View {
149 var parentView: UIView 151 var parentView: UIView
150 152
151 - var coupons:Array<NSDictionary> = DataModel().getData 153 + var coupons:Array<swiftApi.CouponItemModel> = []
152 154
153 var uiscreen = UIScreen.main.bounds 155 var uiscreen = UIScreen.main.bounds
154 156
157 + init(parentView: UIView) { //initializer method
158 +
159 + let instanceOfMySwiftApi = swiftApi()
160 + let couponsData = instanceOfMySwiftApi.getCoupons()
161 +
162 + self.coupons = couponsData
163 + self.parentView = parentView
164 + }
165 +
155 func goBack(){ 166 func goBack(){
156 for subview in parentView.subviews { 167 for subview in parentView.subviews {
157 if(subview.tag == 8) { 168 if(subview.tag == 8) {
......