From 357b6836500abb3abda8ab7c0f66c2e013741d9f Mon Sep 17 00:00:00 2001 From: BilalKhanWDI Date: Thu, 25 Jul 2024 20:06:58 +0530 Subject: [PATCH] - Made address list view controller - Made address cell - Added address Get api. - Completed create order api. - updated to get the link url. - Updated end points. --- WOKA.xcodeproj/project.pbxproj | 20 ++ .../Shop/RadioOff.imageset/Contents.json | 26 +++ .../Shop/RadioOff.imageset/radio-button.png | Bin 0 -> 1303 bytes .../RadioOff.imageset/radio-button@2x.png | Bin 0 -> 3274 bytes .../RadioOff.imageset/radio-button@3x.png | Bin 0 -> 3639 bytes .../Shop/RadioOn.imageset/Contents.json | 26 +++ .../Shop/RadioOn.imageset/radio.png | Bin 0 -> 1404 bytes .../Shop/RadioOn.imageset/radio@2x.png | Bin 0 -> 3574 bytes .../Shop/RadioOn.imageset/radio@3x.png | Bin 0 -> 4218 bytes .../Base.lproj/AuthenticationSB.storyboard | 176 +++++++++--------- WOKA/Cart/Cart.storyboard | 116 +++++++++++- WOKA/Cart/Controller/AddressListVC.swift | 67 +++++++ .../Controller/CartPaymentOptionsVC.swift | 4 + WOKA/Cart/Model/AddressListDM.swift | 25 +++ WOKA/Cart/View/AddressCell.swift | 38 ++++ WOKA/Cart/View/AddressCell.xib | 107 +++++++++++ WOKA/Cart/View/CartPaymentOptionsCell.xib | 10 +- WOKA/Cart/ViewModel/AddressListVM.swift | 80 ++++++++ .../Cart/ViewModel/CartPaymentOptionsVM.swift | 13 +- WOKA/Constants K/CellIdentifier.swift | 1 + WOKA/Constants K/StoryBoardID.swift | 1 + WOKA/Main/Delegate/SceneDelegate.swift | 1 - WOKA/Network Adapter/APIEndPoints.swift | 1 + WOKA/Theme/Controller/PlayerVC.swift | 41 ++-- 24 files changed, 628 insertions(+), 125 deletions(-) create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/Contents.json create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button.png create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button@2x.png create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button@3x.png create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/Contents.json create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio.png create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio@2x.png create mode 100644 WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio@3x.png create mode 100644 WOKA/Cart/Controller/AddressListVC.swift create mode 100644 WOKA/Cart/Model/AddressListDM.swift create mode 100644 WOKA/Cart/View/AddressCell.swift create mode 100644 WOKA/Cart/View/AddressCell.xib create mode 100644 WOKA/Cart/ViewModel/AddressListVM.swift diff --git a/WOKA.xcodeproj/project.pbxproj b/WOKA.xcodeproj/project.pbxproj index 2579803..a7a5ffa 100644 --- a/WOKA.xcodeproj/project.pbxproj +++ b/WOKA.xcodeproj/project.pbxproj @@ -144,6 +144,11 @@ 52B8D4E02C04A25E00ED65F3 /* UIView+Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D62C04A25D00ED65F3 /* UIView+Container.swift */; }; 52B8D4E12C04A25E00ED65F3 /* BasicTransitionAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D72C04A25E00ED65F3 /* BasicTransitionAnimator.swift */; }; 52B8D4E22C04A25E00ED65F3 /* Segue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D82C04A25E00ED65F3 /* Segue.swift */; }; + 52BBFCB22C52730C00F7D0D1 /* AddressListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BBFCB12C52730C00F7D0D1 /* AddressListVC.swift */; }; + 52BBFCB42C5275E100F7D0D1 /* AddressListVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BBFCB32C5275E100F7D0D1 /* AddressListVM.swift */; }; + 52BBFCB62C52764B00F7D0D1 /* AddressListDM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BBFCB52C52764B00F7D0D1 /* AddressListDM.swift */; }; + 52BBFCB92C52782600F7D0D1 /* AddressCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BBFCB72C52782600F7D0D1 /* AddressCell.swift */; }; + 52BBFCBA2C52782600F7D0D1 /* AddressCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 52BBFCB82C52782600F7D0D1 /* AddressCell.xib */; }; 52BC3BE22C0E02EE002FACA6 /* FaqVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BC3BE12C0E02EE002FACA6 /* FaqVC.swift */; }; 52BC3BE52C0E0326002FACA6 /* FaqCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BC3BE32C0E0326002FACA6 /* FaqCell.swift */; }; 52BC3BE62C0E0326002FACA6 /* FaqCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 52BC3BE42C0E0326002FACA6 /* FaqCell.xib */; }; @@ -462,6 +467,11 @@ 52B8D4D62C04A25D00ED65F3 /* UIView+Container.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Container.swift"; sourceTree = ""; }; 52B8D4D72C04A25E00ED65F3 /* BasicTransitionAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicTransitionAnimator.swift; sourceTree = ""; }; 52B8D4D82C04A25E00ED65F3 /* Segue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Segue.swift; sourceTree = ""; }; + 52BBFCB12C52730C00F7D0D1 /* AddressListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressListVC.swift; sourceTree = ""; }; + 52BBFCB32C5275E100F7D0D1 /* AddressListVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressListVM.swift; sourceTree = ""; }; + 52BBFCB52C52764B00F7D0D1 /* AddressListDM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressListDM.swift; sourceTree = ""; }; + 52BBFCB72C52782600F7D0D1 /* AddressCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressCell.swift; sourceTree = ""; }; + 52BBFCB82C52782600F7D0D1 /* AddressCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AddressCell.xib; sourceTree = ""; }; 52BC3BE12C0E02EE002FACA6 /* FaqVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaqVC.swift; sourceTree = ""; }; 52BC3BE32C0E0326002FACA6 /* FaqCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaqCell.swift; sourceTree = ""; }; 52BC3BE42C0E0326002FACA6 /* FaqCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FaqCell.xib; sourceTree = ""; }; @@ -1115,6 +1125,7 @@ children = ( 52A6DCC42C4F8EA800F63C51 /* CartListVC.swift */, 525861D12C4FC6C000C33C79 /* CartPaymentOptionsVC.swift */, + 52BBFCB12C52730C00F7D0D1 /* AddressListVC.swift */, ); path = Controller; sourceTree = ""; @@ -1124,6 +1135,7 @@ children = ( 52A6DCC62C4F8FD000F63C51 /* CartListVM.swift */, 525861D32C4FCCB500C33C79 /* CartPaymentOptionsVM.swift */, + 52BBFCB32C5275E100F7D0D1 /* AddressListVM.swift */, ); path = ViewModel; sourceTree = ""; @@ -1137,6 +1149,8 @@ 525861D62C4FD38D00C33C79 /* CartPaymentOptionsCell.xib */, 525861DB2C4FE7A100C33C79 /* CouponCell.swift */, 525861DC2C4FE7A100C33C79 /* CouponCell.xib */, + 52BBFCB72C52782600F7D0D1 /* AddressCell.swift */, + 52BBFCB82C52782600F7D0D1 /* AddressCell.xib */, ); path = View; sourceTree = ""; @@ -1147,6 +1161,7 @@ 52A6DCC82C4F906900F63C51 /* CartListingDM.swift */, 525861D92C4FE71100C33C79 /* CouponListDM.swift */, 525861DF2C4FF16700C33C79 /* CouponApplyDM.swift */, + 52BBFCB52C52764B00F7D0D1 /* AddressListDM.swift */, ); path = Model; sourceTree = ""; @@ -1795,6 +1810,7 @@ 523ED2672BDA2BC900CFED02 /* Assets.xcassets in Resources */, 9C007F242C25603800F798C2 /* WebSeriesEpisodeCell.xib in Resources */, 527AC6FE2C173A5100434FB7 /* SongListCell.xib in Resources */, + 52BBFCBA2C52782600F7D0D1 /* AddressCell.xib in Resources */, 523ED26A2BDA2BC900CFED02 /* Base in Resources */, 52C8B05B2BDA5924003B51D0 /* WokaSplashSound.m4a in Resources */, 525861D72C4FD38D00C33C79 /* CartPaymentOptionsCell.xib in Resources */, @@ -1953,6 +1969,7 @@ 523ED2622BDA2BC700CFED02 /* SplashVC.swift in Sources */, 9CDC343C2BDBBC6B00093089 /* SelectAgeVC.swift in Sources */, 52A6DCAC2C4E5A1100F63C51 /* ShopCategoryVC.swift in Sources */, + 52BBFCB22C52730C00F7D0D1 /* AddressListVC.swift in Sources */, 525327D02BFCBC4A00F64283 /* ExploreWokaVC.swift in Sources */, 52C8B0542BDA4BD1003B51D0 /* RoundCorner.swift in Sources */, 522242662BFC74380085C632 /* MyListVC.swift in Sources */, @@ -2073,8 +2090,10 @@ 5222426A2BFC7AFC0085C632 /* SideMenuVC.swift in Sources */, 527AC7012C182DCE00434FB7 /* TimeStringToSeconds.swift in Sources */, 9CBCB29D2BE4D6BB007D7934 /* LoginVM.swift in Sources */, + 52BBFCB42C5275E100F7D0D1 /* AddressListVM.swift in Sources */, 524C42312C0499560016A11C /* NotificationCenterReloads.swift in Sources */, 9C8C4FAE2C1315410017DD3B /* WebViewVC.swift in Sources */, + 52BBFCB62C52764B00F7D0D1 /* AddressListDM.swift in Sources */, 52BC3BE22C0E02EE002FACA6 /* FaqVC.swift in Sources */, 9C21F81E2C37E3CA0050BFCC /* AVPlayerVC.swift in Sources */, 52A981D02C1AFEE8000E0BEC /* MyListVM.swift in Sources */, @@ -2082,6 +2101,7 @@ 528E5F222C24660F00E33E4E /* SeasonCategoryCell.swift in Sources */, 525954272BE9178F00191286 /* UserDataDM.swift in Sources */, 52A6DCB62C4E748100F63C51 /* ShopSubCategoryDM.swift in Sources */, + 52BBFCB92C52782600F7D0D1 /* AddressCell.swift in Sources */, 9C27E1652BDB6FBC00EC1DA9 /* StoryBoardID.swift in Sources */, 9CB3D08B2C37BBA50062869D /* KaraokeListingVC.swift in Sources */, 52FDBA782BFF23F4009D7AC7 /* TimePeriod.swift in Sources */, diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/Contents.json new file mode 100644 index 0000000..1c3c2b9 --- /dev/null +++ b/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/Contents.json @@ -0,0 +1,26 @@ +{ + "images" : [ + { + "filename" : "radio-button.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "radio-button@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "radio-button@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button.png b/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f54926d2aabc39d418c9a6b3fa4690a23b4c5a GIT binary patch literal 1303 zcmV+y1?c*TP)Px((Md!>R9HvVnOUfIV-&}KpLvRMVT=%&3Q@uhGDl{8H(bedVJ2m`GDMWIgbNvN zC?rGXBpEU#2@x_6xsc3bzt37<>pb>;hkahB^X+$9%zZ6zPVwqF8%=_=SU}Jo@@n9` zB14K9^8OPET8-ulM*;Vj(;E8@j12~5mgXRtas?}u4l1$^4!X?&+XD5sCVd6iDKx7W z?+kn#+8nCMR_RHx&4D+8bwUv@ml(ZVRt1_T@N}Ls!_Z~GCF8=!6sE7QW=K-TMMb9B z&P=vkt6f0v1dfkPqc+XqUv?3EAh^0LwYqWC1jb%5-42}C1=NRz5VMIzgy!&)r^n3L z@|Y%NfW1cSOXFk7hpS$lh*>9+*l zjx4B!#d1R*(2IdfW2f%|=r=*|OpOB-*SjqJ!vf|VVEuSgESInFKwH!A2CXUe?9*uLOnXK}z7Wo&EUTw<1`YcMWh=O5cPczWVa!-{xf|=iL$Z^x6G5Trc$+PI-9lkC!My4GEZ%K?^Qs@(xRPZUe&5xku%xTJRO~+ z^q6(wY*B89nzHPr9&OWhU(eLliWt+3Z8=~VT0qzJwl_A4+1>V5YtuG&Hw9SDGT-LT zn!*H=n$%&P0c6S^+uT(O*e*X26A_)up@F8dH=m|mR%i;|CT0SMH0|;M!1L3z%jv)w zu8xS(Pmnn@7&3sc7(Xd2;>4s5Ak2sl4;ert*bE=`Fn0sSyEK*W2v|pRtm6#8F=HL+ zI1|W`jv=QV>3kY(&%8!Dt!CAT^`RQ}8Z{)7`;Kcy4asyIIqKkHY%MWvNY;Y&x5dKw z!0si;ca0sBm+jcmj^U~Zf7KsG=8Q>!W-{=70r)NXooeg@Sfcgq)edr{NzPJdKFF=7 z?HY~i$=h~}#=nZL_Jf5SjaRTalJVZ6{bxhVr5r6T+JD~+ESQEZ`v;{Vdpe45me&9P N002ovPDHLkV1j1mZ_oe$ literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button@2x.png b/WOKA/Assets/Assets.xcassets/Shop/RadioOff.imageset/radio-button@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..60605fe3a9592230a69df73a286ddbb49c16e36b GIT binary patch literal 3274 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 JPDHLkV1gZZ#%cfn literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/Contents.json new file mode 100644 index 0000000..80ab4c8 --- /dev/null +++ b/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/Contents.json @@ -0,0 +1,26 @@ +{ + "images" : [ + { + "filename" : "radio.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "radio@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "radio@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio.png b/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio.png new file mode 100644 index 0000000000000000000000000000000000000000..4376743c03a069da44aab35f5639fbd7a6f50631 GIT binary patch literal 1404 zcmV-?1%vvDP)Px)Hc3Q5R9HvVnMbH(RS<^1F)qe{;5ewL8&QlPE}R*&m@#75sEaWmf`XtfOe+-= zf*4SYAi6Oj<}^BvSr9R!sHhkaMKNMlzBg4vz5Duh-|pA%>0D^0=k_^Of7Pk_PgT7+ ztR&BzG2m22{Zx_v0QEDny6FI2HMIWKQG2fcJHU6`wtU$rKvh`5tpRKfYzb@xtQ!cv z2fhH_13m(NEy$WO27(?2XdbT~@!1PF8rU7!0$8O*o9hMoBybn-RIGD-hQ-)`Ru3Eu zoCWM!r0ZdosyqP;(2oY@vAg93;8NiJ*x$*!T|AnCJk~3Lqe8(S0ib&FH{j>^eJ-$O zF-FiDw0gYLyQfEZ3&Zs zVSG;(X#=Xq1hWu$B0&BQnBi{$rvT5Dq-aZwnt+*vI|J7R@RTW7y>9%b?n(Cd0-8!U z0A7vbOMwpn#{xgZQ8g2$W^saSCYqtN4saWAD3G#019k+yjs#4@T6r`r^0<#E$NeC1 zc*JbRlVDswi1ZDkB>LRzyZeBHijI3C45oOs>CueK1A&K%weJ86fS-!B?$v`n^8xo5 zDx1W+Pk|RB_P&aDxhGF;E#M_!>!M3JQ{uG=G^xf|FX7Y?+}`?m@-{c z$$m+2@OSav-&3YK78jj+1nsTh*Iqzx08Wg!)1n=KcZ={;{ur=l9GM2SF^GWVTN&eN zV84)^hWPJRz-xt{Zv;-Rbd|#MI287F6d5{7!QSZ^+-c!?zy-wvU8q#B8gxEzVF8h{ ztpPOL=L2AyaKZ$(1e%Ne@r_6lL3yWNQG{y!yr_t*l9GbD08Q$W+ALy{hSK;mfXl<% z%H2MkHi0dH=3?pR-j-N#t;uC98B@k&EjGG<%{|8hw?>R=fbW~RAr|Rt0$T#jpguJ+ z)Y$Z>^zesq^sZIlO@NC0?!I9j4OOv*ng@OtsQRpFz4Z(ay(pGzGvS&*&jBt9&EE#U z$$_+|T^$~;?R>&EnYhKk_jJA0viW!_c5B`sy1 zb?&nPKzZu1UGeEz=2fps#t#o!IJ?KfdDBqRwQ#onw0g>xq*LLnj()AkVdd)dIvjT^ zV*BIVU`n6guetLmZSHI>YIAoSAjNo0qc(R|UN(1!OsBc4UY)6S`Fdd60@CSq z=XN<0Yup0}>r1cb<^V#F9`{HChyS@8C?`R*HDt{zv1XwI16ve5 zl+Q3@M+ah#9i6&VN^I(!^#86v-IV>&D1%&^HJi5?ALLf+`i;g7kLGCn{b*;L-ZjIi zuNUi&!+5k;IQVYR+^K@|`>g%3p$RxcqF3wuzxeY_=VKek!hZqU$@V(+Z^a$}0000< KMNUMnLSTX$P^5(b literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio@2x.png b/WOKA/Assets/Assets.xcassets/Shop/RadioOn.imageset/radio@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e849b3f7ac05fa55a3dec5cae1aa48dd93f04ba0 GIT binary patch literal 3574 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 - + - + - + @@ -80,7 +80,7 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + @@ -403,10 +505,7 @@ - - - - + @@ -421,5 +520,8 @@ + + + diff --git a/WOKA/Cart/Controller/AddressListVC.swift b/WOKA/Cart/Controller/AddressListVC.swift new file mode 100644 index 0000000..29dd906 --- /dev/null +++ b/WOKA/Cart/Controller/AddressListVC.swift @@ -0,0 +1,67 @@ +// +// AddressListVC.swift +// WOKA +// +// Created by MacBook Pro on 25/07/24. +// + +import UIKit + +class AddressListVC: UIViewController { + + @IBOutlet weak var innerView: UIView! + @IBOutlet weak var tableView: UITableView! + @IBOutlet weak var useSelectedAddBtn : LocalisedElementsButton! + @IBOutlet weak var addNewAddressBtn : LocalisedElementsButton! + + var vm = AddressListVM() + + override func viewDidLoad() { + super.viewDidLoad() + vm.vc = self + vm.initView() + + navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) + navigationController?.navigationBar.shadowImage = UIImage() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + navigationController?.setNavigationBarHidden(false, animated: animated) + } + + override func viewDidAppear(_ animated: Bool) { + self.navigationController?.setColor(color: .white) + + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + self.navigationController?.setNavigationBarHidden(true, animated: animated) + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + + // Customize the navigation bar's appearance + self.navigationController?.setColor(color: .black) + } + + @IBAction func btnTapped(_ sender: LocalisedElementsButton) { + } +} + +// MARK: - TableView DataSource , Delegates + +extension AddressListVC : TableViewSRC{ + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return vm.addressData.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: K.CellIdentifier.Cart.addressCell) as! AddressCell + let data = vm.addressData[indexPath.row] + cell.setData(data: data) + return cell + } +} diff --git a/WOKA/Cart/Controller/CartPaymentOptionsVC.swift b/WOKA/Cart/Controller/CartPaymentOptionsVC.swift index c566fc7..d1c1e96 100644 --- a/WOKA/Cart/Controller/CartPaymentOptionsVC.swift +++ b/WOKA/Cart/Controller/CartPaymentOptionsVC.swift @@ -69,6 +69,10 @@ class CartPaymentOptionsVC: UIViewController { } @IBAction func confirmBtnTapped(_ sender: LocalisedElementsButton) { + let sb = UIStoryboard(name: K.StoryBoard.cart, bundle: nil) + let vcPush = sb.instantiateViewController(withIdentifier: K.StoryBoardID.Cart.addressListVC) as! AddressListVC + self.navigationController?.pushViewController(vcPush, animated: true) +// vm.createOrder() } @IBAction func applyBtnTapped(_ sender: UIButton) { diff --git a/WOKA/Cart/Model/AddressListDM.swift b/WOKA/Cart/Model/AddressListDM.swift new file mode 100644 index 0000000..bb23c62 --- /dev/null +++ b/WOKA/Cart/Model/AddressListDM.swift @@ -0,0 +1,25 @@ +// +// AddressListDM.swift +// WOKA +// +// Created by MacBook Pro on 25/07/24. +// + +import Foundation + +// MARK: - AddressListDM +struct AddressListDM: Codable { + let id: Int? + let addressName, addressType, address, city: String? + let state, pincode, country, phoneNo: String? + let email: String? + + enum CodingKeys: String, CodingKey { + case id + case addressName = "address_name" + case addressType = "address_type" + case address, city, state, pincode, country + case phoneNo = "phone_no" + case email + } +} diff --git a/WOKA/Cart/View/AddressCell.swift b/WOKA/Cart/View/AddressCell.swift new file mode 100644 index 0000000..5028084 --- /dev/null +++ b/WOKA/Cart/View/AddressCell.swift @@ -0,0 +1,38 @@ +// +// AddressCell.swift +// WOKA +// +// Created by MacBook Pro on 25/07/24. +// + +import UIKit + +class AddressCell: UITableViewCell { + + @IBOutlet weak var addressName: LocalisedElementsLabel! + @IBOutlet weak var addressLine: LocalisedElementsLabel! + @IBOutlet weak var phoneNo: LocalisedElementsLabel! + @IBOutlet weak var expecteDelivery: LocalisedElementsLabel! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + + func setData(data : AddressListDM){ + self.addressName.text = data.addressName + let address = data.address ?? "" + let city = data.city ?? "" + let state = data.state ?? "" + let pincode = data.pincode ?? "" + self.addressLine.text = address + city + state + ",\n" + pincode + self.phoneNo.text = "Phone No. : " + (data.phoneNo ?? "+0") + self.expecteDelivery.text = data.addressName + } +} diff --git a/WOKA/Cart/View/AddressCell.xib b/WOKA/Cart/View/AddressCell.xib new file mode 100644 index 0000000..744ebc0 --- /dev/null +++ b/WOKA/Cart/View/AddressCell.xib @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + Exo2-Bold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WOKA/Cart/View/CartPaymentOptionsCell.xib b/WOKA/Cart/View/CartPaymentOptionsCell.xib index 16187d4..7f6d958 100644 --- a/WOKA/Cart/View/CartPaymentOptionsCell.xib +++ b/WOKA/Cart/View/CartPaymentOptionsCell.xib @@ -53,16 +53,16 @@ - + -