From 782e2ec5924d6ee98858ff992a64b7c08e1e0035 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Tue, 3 Jan 2017 08:33:54 -0500 Subject: [PATCH] Active and draft filter implemented fixed ordering of listings --- .../UserInterfaceState.xcuserstate | Bin 43161 -> 43532 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 88 +++++---- Vendoo/HomeViewController.swift | 50 +++-- Vendoo/ItemTableViewController.swift | 184 +++++++++++++----- Vendoo/Main.storyboard | 6 +- 5 files changed, 226 insertions(+), 102 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index 606fe832f0eeac139403b4d29937eaf7800c4712..6064408e6a7e2b26af3b39fa53a323f1ed67815f 100644 GIT binary patch delta 14297 zcmb7qcU%)^{BUxox!eeQZ-Xo)Y#AaWjF3SR_6SOlX;^_I5C|hYYzW{uN43_9dspk$ zTCLWqRXeoKYPEILy6UW3-wV{X{@&jo@5_fza(CbLJm3AjCkuas27ZEO*}ws;z}fab z^n+XCi(tJAV*+C$!yXXJHe@@p5BU<=j~qb0 zLXIORkdw%F$XVnn@+CTW73!y6K9$-Et&4j@k|e< zC)0~Lk$gO6SkFd%Q4Tr@jYOxQv1kIChzd|4Dng}b3YvjtqPeIH%|{E-BD5HtfmWhb zXdS9YyU;;&HaZVoh<<_&qs!1$=z8=sbSt_OJ%oOZ9!9@GkD#Z~pU^YtS@axw8T|#l zhTcK%qW93J=wIkF^bPtJ8-t;kxgN8?EHOvS33J9gFi*@2^TqO%ubXXJCjJ06^Ysb2=9&9!?4_l3G#kOJFu^reK*w@%m>;(1$_7ip< zyMSHBe!;F_*RbEQTiAW z3H}U!iN7Ie1WZ^GR)jTSL)a2_1e5t5h%X>~iOEDHF@=aCqKOzHk>C*$ zLQ13%IYcfYBMONkLP1m!)kG_yC)x-=v=bdfA2FMlLy*MB#7bfnv6u zmfWV0!0<_119>g5Q}*n27KPKA0t3QBCsE+QkPr$S91#@g>lU!}TfxuJ6ox&ZZvyns z0Nn=AH@CUFbH8*v`*`wi?5RzG!6AV`zHSlWVJ)(zz>rBnArw{1X&OqyXgI@_F`kU& z*_kjr7@qKX`UXJ%9MHFtuaZ4s4kKt36wC-21#JiP9i&jqh9eoVMvxVQ%ZP)|GZFxO z7ohJR5x$4~SnLT48PZXN6hv!2 zlX$>oj7st=iM?eNqnaYE0rW$F{`CmyVRF928?I+Gjli23Efic2=tltk=m`86d5@y+ zV)T!)HZTT8Ssw@V6J(^+111?C8A(|S8H+|C-vRpfWS?{#Jj_@%!gMub4aIaFp#KQy zr$(5bCND@Qz?&J{N15(m>>MRM1L$W--xLq{OU5B`Uo54JuNj9aT52`t0sX=V?M1RJ z#oOy7<9nL-FoTkHX_!HIz%Om?r)kMFoF=A8Xi~o4pkF4xPbu?1&$vwUUctD) zxXAdKaS70`0Qyxx{}s@GTfz8+afxx2L0w;?ZUOxUpx+`(QnmiKXl28UKLGuDo3m_2 zBbSqzz!5fz-dp${<4>dX`+$CPnDGG6e<$%Y|A?oIS2XXHjK3Jq7|$6m7%u^xVsIPK z?*RH;K)<(=@tX05@s{xpp#eHY`X``Mqz?gvkm|HL*#p|hpWMv6DKIoN$dB?$PGCrQ zsNbX(_n03>fv1fAh2XTZ&&;e50%0L0h$&)*m?IX5C1QnGBQ}UFVu#ox4u~V-gg7HE zh%4eoMx}cOz6JDm0HOhi4j>3XFo4DYXe@vj)CPGC$(-UWPIXwCOjsAlNebmeC`(Ch zhK*hpP?f~dDmYmQQdyFC5@%8lM_3;(3(d&pOt0jmippfQ=~%v&PEk^-thln06P&~mq$bPKxRW?VbsY7K3RzicDknFH zBd(nxD^zkhrHPz?galb-u#Usi$8*9GLS z)Nm?GgJrT1A!m9VMaV$I*iLc);@5#NC@x!E-GVYrz5J;P3%gh*-Ls}VjTK!k`0Nk+to1V99USO78skST!7 z0Avmzi`7U9l8U4u=|~2WiDUuD5IuRtn4T(T0WH7>aZKn}x*3P6s=^k`brP&2){xTIL1DX9`9s7Jk{ z9%&dxv;cAfkaMcvDOx%$gVu;NEu%Hkvh&r-I#p3gvO=xls!FE6S4b76~R@#}|zowc!qAH_c)hvJ=?_ph*A@^@(s;< zIdTa38aWK0$pDH3(3IuK5#%Ux3_z6Wa{a5FQU15Ks2{gOoE0pSxl3y+B_vxo-*PEOf#nWG)cO+PBXo*vLs=;X8LmKkp(R~ zOOkH9`+KKME2bmOdlhn?X~VQdE;8+z4kP&Zx|iWlUdMw%p7t zLs>k%(QUfMEqrotpc_|gcAMnMi|OSf0XVbRnKUb~A%9Gf+x(N_nUYbbm@YS`&=wU| zkWnS}F;gg?C$LJ*^oQ)8(0)libM7J&|?4sj^ zqqGXSSZ8O?t0O)%FT?f$Jt&bJebo!TM zVZ}NJ1ZAQqfR+Pj1%TE7i1KPGF1`TJKGL)D`*_qDKq~>XY9x+Uw}p;qS8n+Y)s_5T zosO|7IfJ^R<7qhRfqJ4|s5k0^P9Ql|nb=MMtpm^=0IeklswVUOXk{x=e>4CMM1#;^ z0IdfQ6^EMvv=uqj|oX%A5<96vMeeq*LFbE)4m=b=eP5alPIQ?O|n(+dkr ziqnf!B_-8rGx$AL@+gCCBMh>#N~(*M%J;C;QP_?TV6+odTW}mT%R;khRFqH&V|N=( zZuXCF{k_~gbSkM-+EB}#Mph|ZU^!Yq4kEstme+T>NMH)qY37^WGN>zGES-MuC zDVpIepX@`LU_SrtJ~_43s>@#i=)1FMJ*uUE4QL~(qY!G*7Wxddl{{XPsy_~(lK?vSUwgKpz-Uhz)kAy> zphKhPY@0DExZ7ya9<&$jL;Fz!fW8J0l?lHA&=CL~{T~*6Z@~9@{J=<~5A`_up?%)t zeqfLH50{J@;@JOYh!5=W!H&_@)Sg@DWi$!B3_vH0S~=N98{LlW2BRX?l%Cq0NBwIv zy2Usmq?Fl{1u7HfGW2s}DtZ6Fim?sdE;n=k8;((S-9au@1^Dek_fg#-x*Oet?nSAv z`T;;c0_YTgPOm_}ME6q;PFaGg0~d@g{TumK73**mJ!vF4hJK44M^6Cg41mr8=p2B~ zlR0YA{5*P*s$S>?09_n5&MrTbuhmY0S7@qb=vDMr09^vmm46BedL8|ps$8^9w9ndt z+Jcv%x6nTTbQwUukOGa9{eAS|2hc|-m0qs`=vT5;}| zv}JAn!x+`n-Dq#(zDCRm%xeImTz1|vjDz_B=n;UCHuqd^rKUtxJzZ1s9z6&PCAk%r zzE~LTAr=9k$CNX{W7|SUw>X8S8pfzP{^Z}?#bSIiy55^Dz=W6xOU9B>CNmsBPXY87 zfL;Q4jPc)?Nejr{de^b(SPspC{7h=2$8s?ld>)$$pl1MjK9X5qjAqtzP3v0jlA?=q(j? zqdh2Ag()e^VbuV7Gdva(P^%<)+7NRMR&RV<2cUPum=?e^(x4UCNYHFd51{E(<^nKm z;bMNrTyEwwQcYM57Mu>FDmnqoXd5RtvuZM~HlW4VjT&~TVRq7_fR^`@Db|Y(jH+~y zQt3Bc(2kqRD@w9fYE=KIUid>snjb7g|VgBFt!Y(suM<)pXC6?0BizayT7Xw zZ2wPxjjh2pzE|uf>@!NSTL6p$m@q09X8ohs>eo}7!h=JM)Ayv1KuWpc5nhqTebcla@_w< zio?!~q&V36e@SuJ#gS42qqhIE*668>G}3-$DN3|d^{B3^DlAb+OVgBEwV*n^geo%1 z>d8L;8D+7HBjp6P9rdT{MjPD#uw$FE+|2r4TT|~b!v2S`|G=m|^zXEU-372Sl^yiP z0TTPum>wQr4*~1~V7Gq*=n3}hzkyEMkG*IM2e2z;ve>4pALN8LIPF7J95SMgGon^6 z{Vyucz)fl1YpAi6iK8MM!*QIzSvci8?f@PSU=IL$0@w?{-T?Li@PswE8E%eS;Fh=* zZjIaEwg8?8;7I_^2e2H#N&vS4cs797Z2h5$K~H4k6R61ycgM%$9=Ip&g?r-^7heE# z0PF`~e*gynI1s==tMQ4(afIfE`_uBNVFV5y8AgolSqSOa^4KSmrdrxIF6HkC#baLLvF2z%*PYER<1HiGy z(24_aI)JIW%#n+9qp<9)-L3U>&*=c>j?^){2rs6F{(l#*( zhT{sn9IwDD$&@xbvv>ff0XX3l4X4}E?QkX8(B|S%i`UUCmg6d1jcWj$2w)z7la}N4 zxE5~!Fdx8T087ceZQkasxE^oA0p5;x;GK9E-c3Gf3nY>OEHq;PSO8!V83>$W`*A%b z*MJJ~cB+%lo}ti`#05}^EqQd+L-_*` zPnDQKqv#9qMRGISe>RyiT{XQ-HN9p=x~8$RWI4VN|9E5$kfeVI`3e67UxI&1@m-1! zaY8z*&@b->Y_KoAe)l*p2U{Mq+#q zfOCfNF94iNJ}@}u;Ro=8RFvUg0a!MS9|CY*oBR8wbTrlDNAP1tjH3XaI*fk{;A#IC z#&`G+6b70Mpl!oA<+0TGD>ri@hdONa2_=PfW$#_`41R^?y%s-ijnI| z09TD%R2${m85;qWN~z*0DmA2c=L!8&nsR9ydnEth&;N7%Y9wGrpTGV0IYA$}{(I5H z7y_rpNn$L)AP|CypChQkQ3K#w0ILA39$B|$6?~px(H>HtW`z03QtGJiF_w#Fs*<*l zny$Iy?FnaU0wx>?M}iuz>H$oZ$A;yE3(bw7g1ONcT1}*HcPr{iy-Fdde4-<_c85i9 zh+yia9N|a!69GgZ5d>g8fZG5J0Nf7Xj+F%U9+r|DMo`(S(qh0Y!lOQ~nNzP%ckh5)@$wfEWMMLlBFJrABLiLZMNKtl*Oo)Gf<# ze+qf|2r`Ag#OSZqk`k?Pj7(9gHHzx8^b)n2s-f?dx|&!|@jCNn|9;JcWD;tGH_j+kpRfVYr!hH~?p#4V$1{0`tv!^9r|{>~o&V*$J!z`Fpv z_n%&Z#bn|CZ4g)liwaOmsXN<3y%Wpz1E?Eo z9Dpg!?<2hjJK9mo!yjWDzupht&$oxSuHK`A0IFd&OM>}KYkQE%nqTU$}+3JrV zCy|TPq2@j03GxDYg}h-x%rVrfGnDDZOk!p*OPFO$1+#)##Z)qDnQCSovzyt=>}L)# zXE90UeC9&tV&)R&cIGMO73N>44Ry4cXPng0PIM-9d`VIVm>F*IQ3CfHt8cW71V<}h_tSZ*GtaGfZtlwDI zSvOg?SPxl`Sx;HdST9(wOgv38O*&1snS5pPwaGUo$4ri!oHY5>n>;mz zOc7Jm6gM?9wJ^0ZwJ{xU8fKbjT5MWnsxsA^cA9pZ_L>fw&NQ8EN}A3!{ls*)-t?g9 zVbdd~$4oDpUN^mO`qK2Z>02|J8Duuqti()Z)@asb)?%hN>o)5(>o*%P8#0?`w%F_| zv&&}J&F+~!FneV7#GGz!Vs2(`VQyt^V{T{eVD4q^V?NQGWA1MrXdY}n$vn?oYre$% zYxC($mbt^c%sXcKP3 z)!W3|wA&bL25k=79Je`X^M}nNn}V`33k4Aes%$NL3SZ_p?2YRrFQe} z_S^kzcgyaM-95Vpc8~0y*uAlb?8n$M?3wm@YkLQKCwmurcY6^tnc?0f9{><#w2?Jqfub?|l&IaE7n z9U2^T4m}RN4t)*=hdB9#Y&+0@zGIoz4+9Pg}fRyk{&mpHF>UhDj$^F`-N z&Tm~17u1F066zA}GS#KTrOc(%Wzc1&%LbS2E<0U*a=Gks#pR_d>^j!f*L9L>n5)dS z$hE|^+jXYvY}apHPrIIR8{@`uGj&TI@0RJ7?N;xmcLQ!8yRC3r>9*Q!o7;A`9d5ha z4!eEhcEs(N+gbA6oOJ!{apbsp;}(otH13meOUErAw`$zlaU0myY&*6i+l4)jJ)Z5w zp1|g?1K7drP<8}+3Oj}!$4+GP*&?=toyyK&XR~GOY3u@a5xbPFU{|u0Y!$nX-N0^Q zx3U4dlikDaXAiPxu}SuP_Coez_NVM+?3L^_?DgzT?9F=iKK6e0SL{RXZtfg+fA>K5 zVE6g%%iUMHuXbNM-fH}~@$Tb2#(RzL9Y1gUg7FK-f9%2Zu=cR^u=jBE=<=B3G1p_h z$48#Fp5r||J-t0Ac&_u@>ABl;ujf9m0Iw*o7%#3@yw}%WKYE?^I^%WDo9CVGo#~zJ zo$LLr_c`wi-amWmFZ+mnWIj`U@_h;>&?lHoFq>d8!D>Rsgjo~jOqe@i{zTh}<0pDf z^qx3j;;M;TCvKm(bK-8_2w$Er-&g3H?7Q3d8{eb8-};{51ahJ|v79(g0_QO26z3<- zS9+f-Ge=X zy@D48uL@ohye@b{h)sxlh)0N5h)>A8kYyn&LRN*WndCib(xk9S5tAY(ZJ%^-($|x| znRGN%5SkU56DkXx8hR{Le>U`d=*7@WVF_WWVd-I+VcB7K!k&k{40|2+HoPFbDqI;} z8?Fw&7XBdoQTUVazamN_)Dd+N+6Z05%gM-ObTU5KWOBpguE{-<`z8-ezBKud$#*8- zoBSZMCbA_`9|s<^ysYU+~~sSlIR)H z717nvHPMFX&!Z1S-->=1{W1oQF^jQ}af)$`VaIsH_{9Xqgv5l!OpcinlNgg8lOIzN zqlwYR=we!8+G6@*24ZH$=;y@DjhP>_CFXq0%~+FI+t_ijez9S(lVhV|V`JlElVhc^ zX|b8H*|E8?g|W)m=Gd;--dIEIQ0(m3MX{g6E{$CtyE1ll?B>`#u}5Nmh&>&9Hugg7 zrPv#>w_@+a-j96{`zZDmm&vu}x^TyF$8){76S%?LP;LZw3OAY?%N6Lk+1z4o6}N_~ z=GJo?x$WF8ZZFrs9pcX7F66G_e#ZTRdzgEadz||n_ebtU?q%*(?ltZW?(cC>oKIX> zoIGwuTwPpyoFQ%~Zg$+&j=24CC*sb;osauD?w7b<<8H^@ zi+d3FIPR~w=kfG-lX$y$y+^!Xd|-S?d|3SC`1p8UydXX~UK*boFN-gWSHAnZQn%m=K@|=O~^>dPLL%OC6p#85-Jmv z3AG8jgpP!PgoO#q5>_UxNm!q-DPd>Ao`ih~2NDh@e4TJI;cUXSguD8LKNB7$JWY6> zNKYJ-h$Lc(M50NeZK7KuCowcJB5_J$Ok!N3C{dD_nwXK8m6(&LPF$3@Ch>>F3yIef zA0)m=e4Y4?2l2-8OnBxzE1oUSf#<~Y;05uf@C3XxUM4Sxm&eQJmGR1XRlFLWnpekb z<@NLC@`icqcpG{8&AhF=9lZU#gS^AMqr7i%E@@nnUs6O8FG-q|mXw*4la!ZKoK%)no>Y}olcY*&O6p6Rn>3uXE@@-Z=A^Aj zJCgP%9ZWi$bTsMPq!USJl7372GwFHKtE9JlI)4nG#W&+y>iIT&d%h!oJU@^h$>;M^ z`5F9dzKlPOU&>eTEBQ*kim&0f@Vogl`HT50`D^&=`J4D#_Nd5Ll z$P{8iOQExHf-qPZDvS_L5ylAlLXl7+OciDbvxIVCrBEyE6b=e!2}$96;X>gu;Y#5e z;dS!uxvRL*Yx|8xc(eix?uN$Xw(i@)3oKVnlJGL=j&k z5@m?8MKaMekz6!gR4&qrIz@w`St3$2U$juPOtez8MzmhENwitCTXaNpT69(Phv=^8 zPthaMQ_-%ChO(Ng~`RqRmqLX z9m%tj7bY)G{xo@6^2+2*$y<`QCGSk$ll(>U;p9`vmy>TNKTiHD`9<>Uc%gWic%^ua zc)fU&c(Zu7_>lO7UVK6PoA`$KmiUhNzWAB=rTC46CV?emB_qRo+>tzyJd?bXyphtRkQA3%Nu8w=q`}fqX@pciMH(aJOGQ$NG*y}|&6MU#E2Irl zAnla)Nc*LO()rSb(#6tGrNh$Y(hbt>(u30D((j}{N`I1`lU|ixlirm6A-yZTFMXCW zCdDMhF=c#;SIUGGPD(&ZM9P$un3TAbgcM$iG-YavB1M%_m(q~Zl+v2glhU6um@+Gc z)Thi#S(36gWoycTltU@sq#R2*k@8*2&ncHvuB7~y%1xD|W~a(hr==F87Nu6EDpOUd zb*T-hy43lp>r#J6{Uh~J>eJNcsV~#Urdgy}r`e@Brn#iKrAjJ(%RBG(z?@n)5x?>({`nuN_&xxKMoUJ2 zh9P4hV<_X}j3pVv87neYXROWGk+CadPsYAX=gbM25t&mmV>0716EpdlqD)EVw9JCc zqRi4vMP_BDGE%&VFAGoNL?%zTsiF3Tp%HH)3)k>!;Yot2+e zkyV*hm8HyT&eCVKXLV)uX7y(+&RUtZCTo4xrmW3byR*K`I+=Ab>*uUXS-)i6$-1BQ zFzZRyv#b}{NVZ9~W43R$e|Avzr0nqQ$n5BBZgxU;W_C`tEPGnEz973OyEI#oU6Eat zt<7%F{y6*d>?7HivY+Iza@aXVIpsOEIZZjeIfk5}oY^^ZbLQtP&smwXI%i!jo@hBp6i`EG1o6QAU8BODwmfl&7GQClv|ps$gRv(=ho*o<~HZH=5EP7k$WTee(sCh z*SYUxkZi1sDZ^y8dYOxCoNTKCC(4uLW#$#;De@}wlzFPW z#=Pb{eO`NBXPzN%Zr+SfyiYzLpDCXs zpC|uF{;_`vLevIk|4 zX3%GN%*dEAZ^q6Ur)S((FcszsD}}AXUg4>TR75Md3VnhiNg-5-6)B2zMV2C0QLU&| zs1@~!Mn$tiuV`0vDtZ)s3WH*SVx3}_;+Eo7`GoSYa$$LHxvG3l`KRUE%6FFUDc@Iq zp!`tzH|595Pn3UOeyaTU^4sP2${&3PO1#AjI4~RjH{GZW>w}^ zPOX$zmR2e%D=MoiYbqC4ZmT>|d8YDw<btAeURs<>6+su@+yRUcLDs5)46zUoGm{(jZNswY*?s$N#Z)r@Miny5Cd zHm`Q5_Nor7=2hob&!}#yUQoTL`jhIV)yu0_R-dcBT79Sbe)YrZC)LlYUsk_XqDm{J zgVI^)s$?tUlp@?reP4y#V7&Zy3*E~al7IwYAz-?V$EjPf+`+ z{nerBcr{NgP>a;X>N2%LU8$~CYt=e+i(0SlRe!GDss2@cTVtlN)@4b_o#^XnGYeO$MuZe!hNbzACo)a|bOqVCJOBXvL2U9S7B z?t0zLx;u6E>mJrUu6t9@sJE=Qskg6ps&}b(s}HH?)+f~S>IL=5^^*GR`l-#|8e)bMe`l7^)X8yhw^Y;D-l zu)ASz!;OYV4Nn`MH@s?i+emA~8$%mo8j~BPjcJXUjk3n>#+i+C8s{}GXx!AexA9=( z;l`tl#~V*Io@qSSc(L(Pqy9$Yt;Rcz_Zna7P#vK&)miAQb#^*Oor{j63(y7YLUj?k zDY_V4oGw9^s*~xa=?Zj3x>B7|r_$Bw8gxy%7G1ZF)P17+T(@1fOSf0|rS5?4nC>Ut zIo(CwW!+WXHQf!}Bi&QoGu_K3qzP*xnoOIVnp~UMO&(1_`ld-uVNH{plA44~$xYIx ztfr!-(k4YyMbr7Fx6ODntJ$>KqS>+8rFmSldvjznzgg5QX-;j_r+%kGwQEiYSLTYXz2TccaK ztqHA3t-@AuYf7uUwXn6gwX9XqTG?9NTGOg(?P^`!`d#ZIy{SG}pQ|s_7wJp%rFyl# zS8vb{>1XTb>KEu2=|9mg)i2kt((l!OsXw4Ur2j^LOs_wo|6YGe|C9cl{sMK_?%9^s zR?#-E?d!Im+g<@HkO(9o705s}r~`dqE*J*uz)r9S>;nhDF>oAQ0e8V;@E3RiUbn;T zjCQo0Xg6uMY4>RlXiscUZO?D7Y}d4F+jZ^D?fUli_P+MT?Q7e&v~O$Q*?yq?XuJMo z`!DT(v_I`YI?xWh!=%Hk!@eW9V{(VMBfq1hqq?K6qqPHcbawP~Ebds@v7uv2$DWR} z9hW;^beeRUb&l)w?VQvZ)*0Iw-^uHgcBXcwb;>&nJ4-rebXIg$b?Q3@I%jsy>73X3 zQRkx0;m%E+TROLO?(E#t`9pRbOUg*5k`Ag@UF09MB%dN}3%d^X;%eTwF zE2wKyS9q7GOVX9vmC=>mCF`2jRnS$`RoXS9tD|d9*Q%~PUB|k9?Rwg6-tE~P)y?Zp z>K1gTb*Fb{cIS7?yQg=TcUN>*b=P-myBoW^yUFhP-3z-HcYoTwtb1km=iS@8cXjLc zbnojv(0!=;aQBVwcRlt!AwANbsXawKr9FzC${ux3eNRJAQ%_6Jyq;q{k9%JCyz7N} z$MoX84!wcB(Y=D+ecibdRO-z?Y-FhNAF*~FM411 zzUzbf#`M|rx%YYZP3-gQ3+@Z;i|C8g_a*gZ_7(P(^_BNk^{M*m`WpIleNBBmeRKO3 z_AT!Fv~NY<>b`Y-8~XP29qIeF?_}Q(eW&}*^!?U%t?zo@&AvDNSifz*L%(ysTfck1 zXTMK>Xn#cil>V6hxcZY z;AU_)co=*Qfre;9yn$yB7$k;NLxv&CP-G}KR2gavYJ<+uVrVmT7`hCf7}goK7`7R9 z8ul2zGJI_~V))i@!f?iL*YLvd+VE}w8W=l(3|I}=4mb=r54a7m2mA+u1||)J4@3?` z4G0Is11SUP16cz(1LXtS0iAxJWuR@KW1wqb&Hy1iovSE&cWG(a|ag;E*kt~ z@YBH!gBu4o4Q?LXH+W$1(BLz z5IW>E sv}0)R(7vJlLthPDn@OKpGE+OVd1m{_PfutNH2Td78U23$IkWTs090myfB*mh delta 14249 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 @@ -42,11 +42,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemTableViewController.swift" - timestampString = "504910196.477146" + timestampString = "505143089.818284" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "92" - endingLineNumber = "92" + startingLineNumber = "106" + endingLineNumber = "106" landmarkName = "activeHistorSegSwitch(_:)" landmarkType = "5"> @@ -280,7 +280,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "505105059.906101" + timestampString = "505143090.189899" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -295,7 +295,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "505105059.906318" + timestampString = "505143090.190043" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -310,7 +310,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "505105059.906451" + timestampString = "505143090.190152" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -325,7 +325,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "505105059.906581" + timestampString = "505143090.190242" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -358,11 +358,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemTableViewController.swift" - timestampString = "504912890.797569" + timestampString = "505143089.818284" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "224" - endingLineNumber = "224" + startingLineNumber = "253" + endingLineNumber = "253" landmarkName = "numberOfSectionsInTableView(_:)" landmarkType = "5"> @@ -374,11 +374,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemTableViewController.swift" - timestampString = "504912890.797569" + timestampString = "505143089.818284" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "409" - endingLineNumber = "409" + startingLineNumber = "493" + endingLineNumber = "493" landmarkName = "tableView(_:didSelectRowAtIndexPath:)" landmarkType = "5"> @@ -390,11 +390,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemTableViewController.swift" - timestampString = "504912890.797569" + timestampString = "505143089.818284" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "410" - endingLineNumber = "410" + startingLineNumber = "494" + endingLineNumber = "494" landmarkName = "tableView(_:didSelectRowAtIndexPath:)" landmarkType = "5"> @@ -406,11 +406,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/HomeViewController.swift" - timestampString = "504968542.456631" + timestampString = "505142560.542505" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "193" - endingLineNumber = "193" + startingLineNumber = "212" + endingLineNumber = "212" landmarkName = "viewDidLoad()" landmarkType = "5"> @@ -454,11 +454,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/HomeViewController.swift" - timestampString = "504968909.840568" + timestampString = "505142560.542505" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "194" - endingLineNumber = "194" + startingLineNumber = "214" + endingLineNumber = "214" landmarkName = "viewDidLoad()" landmarkType = "5"> @@ -502,11 +502,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/HomeViewController.swift" - timestampString = "504968963.93448" + timestampString = "505142560.542505" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "196" - endingLineNumber = "196" + startingLineNumber = "216" + endingLineNumber = "216" landmarkName = "viewDidLoad()" landmarkType = "5"> @@ -518,11 +518,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/HomeViewController.swift" - timestampString = "505104273.568652" + timestampString = "505142560.542505" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "146" - endingLineNumber = "146" + startingLineNumber = "149" + endingLineNumber = "149" landmarkName = "viewDidLoad()" landmarkType = "5"> @@ -533,13 +533,29 @@ shouldBeEnabled = "No" ignoreCount = "0" continueAfterRunningActions = "No" - filePath = "Vendoo/HomeViewController.swift" - timestampString = "505104913.804045" + filePath = "Vendoo/ItemTableViewController.swift" + timestampString = "505143089.818284" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "148" - endingLineNumber = "148" - landmarkName = "viewDidLoad()" + startingLineNumber = "107" + endingLineNumber = "107" + landmarkName = "activeHistorSegSwitch(_:)" + landmarkType = "5"> + + + + diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index 32619c3..0a476f7 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -7,6 +7,7 @@ // import UIKit +import Foundation /// This class is resonsible for retrieving all listing information for the current user. /// Acts as the tab bar controller for entire application. @@ -24,6 +25,7 @@ class HomeViewController: UITabBarController { var userListings: [Listing] = [] var endedListings: [Listing] = [] var soldListings: [Listing] = [] + var draftListings: [Listing] = [] //notification manager variables var notificationsManager = ServiceNotificationManager() @@ -144,18 +146,34 @@ class HomeViewController: UITabBarController { //if no Listing status found then the listing is either active or a draft if listingInfo!["listingStatus"] == nil { - self.userListings.append( - Listing( - itemTitle: (listingInfo!["listingTitle"] as? String)!, - itemCategory: listingInfo!["listingCategory"] as? String, - itemQuantity: (listingInfo!["listingQuantity"] as? String)!, - itemPrice: listingInfo!["listingPrice"] as? String, - itemDescription: listingInfo!["listingDescription"] as? String, - itemImages: listingImages, - isDraftListing: (listingInfo!["isListingDraft"] as? Bool)!, - itemKey: key, - networksSellingOn: (listingInfo!["networks"] as? Dictionary)! - )) + if(((listingInfo!["isListingDraft"] as! Bool))){ + self.draftListings.append( + Listing( + itemTitle: (listingInfo!["listingTitle"] as? String)!, + itemCategory: listingInfo!["listingCategory"] as? String, + itemQuantity: (listingInfo!["listingQuantity"] as? String)!, + itemPrice: listingInfo!["listingPrice"] as? String, + itemDescription: listingInfo!["listingDescription"] as? String, + itemImages: listingImages, + isDraftListing: (listingInfo!["isListingDraft"] as? Bool)!, + itemKey: key, + networksSellingOn: (listingInfo!["networks"] as? Dictionary)! + )) + }else{ + self.userListings.append( + Listing( + itemTitle: (listingInfo!["listingTitle"] as? String)!, + itemCategory: listingInfo!["listingCategory"] as? String, + itemQuantity: (listingInfo!["listingQuantity"] as? String)!, + itemPrice: listingInfo!["listingPrice"] as? String, + itemDescription: listingInfo!["listingDescription"] as? String, + itemImages: listingImages, + isDraftListing: (listingInfo!["isListingDraft"] as? Bool)!, + itemKey: key, + networksSellingOn: (listingInfo!["networks"] as? Dictionary)! + )) + } + } //create ended Listing objects else if listingInfo!["listingStatus"] as? String == "Ended" { @@ -189,10 +207,12 @@ class HomeViewController: UITabBarController { print(notificationStartTracker) //once all listings have been retrieved and processed start retrieving possible notifications + if(notificationStartTracker == listingDict?.count){ - self.userListings.sortInPlace({$0.title > $1.title}) - self.endedListings.sortInPlace({$0.title > $1.title}) - self.soldListings.sortInPlace({$0.title > $1.title}) + self.userListings.sortInPlace({$0.title.lowercaseString < $1.title.lowercaseString}) + self.draftListings.sortInPlace({$0.title.lowercaseString < $1.title.lowercaseString}) + self.endedListings.sortInPlace({$0.title.lowercaseString < $1.title.lowercaseString}) + self.soldListings.sortInPlace({$0.title.lowercaseString < $1.title.lowercaseString}) NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) self.notificationsManager.setListings(self.userListings) self.notificationsManager.startServicePolling() diff --git a/Vendoo/ItemTableViewController.swift b/Vendoo/ItemTableViewController.swift index 56ed247..6528f79 100644 --- a/Vendoo/ItemTableViewController.swift +++ b/Vendoo/ItemTableViewController.swift @@ -21,7 +21,7 @@ class ItemTableViewController: UIViewController { @IBOutlet weak var menuButton: UIBarButtonItem! - @IBOutlet weak var historyFilter: UISegmentedControl! + @IBOutlet weak var historyCurrentlyFilter: UISegmentedControl! var loadingView: UIView! @@ -40,6 +40,19 @@ class ItemTableViewController: UIViewController { //set delegates self.itemTable.dataSource = self self.itemTable.delegate = self + + //History Segement + if(self.tableSegmentController.selectedSegmentIndex == 1){ + self.historyCurrentlyFilter.selectedSegmentIndex = UISegmentedControlNoSegment + self.historyCurrentlyFilter.setTitle("Sold", forSegmentAtIndex: 0) + self.historyCurrentlyFilter.setTitle("Unsold", forSegmentAtIndex: 1) + //Active segment + }else{ + self.historyCurrentlyFilter.selectedSegmentIndex = UISegmentedControlNoSegment + self.historyCurrentlyFilter.setTitle("Active", forSegmentAtIndex: 0) + self.historyCurrentlyFilter.setTitle("Draft", forSegmentAtIndex: 1) + } + NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(stopIndicator), name: "finished_fetching_listings", object: nil) if self.revealViewController() != nil { menuButton.target = self.revealViewController() @@ -90,23 +103,20 @@ class ItemTableViewController: UIViewController { // MARK: - IBAction extension ItemTableViewController { @IBAction func activeHistorSegSwitch(sender: UISegmentedControl) { + self.historyCurrentlyFilter.selectedSegmentIndex = UISegmentedControlNoSegment self.itemTable.reloadData() //History Segement if(self.tableSegmentController.selectedSegmentIndex == 1){ - self.historyFilter.enabled = true - self.historyFilter.userInteractionEnabled = true - self.historyFilter.hidden = false - + self.historyCurrentlyFilter.setTitle("Sold", forSegmentAtIndex: 0) + self.historyCurrentlyFilter.setTitle("Unsold", forSegmentAtIndex: 1) //Active segment }else{ - self.historyFilter.selectedSegmentIndex = UISegmentedControlNoSegment - self.historyFilter.enabled = false - self.historyFilter.userInteractionEnabled = false - self.historyFilter.hidden = true + self.historyCurrentlyFilter.setTitle("Active", forSegmentAtIndex: 0) + self.historyCurrentlyFilter.setTitle("Draft", forSegmentAtIndex: 1) } } - @IBAction func historyFilterSegSwitch(sender: UISegmentedControl) { + @IBAction func historyCurrentlyFilterSegSwitch(sender: UISegmentedControl) { self.itemTable.reloadData() } @@ -195,7 +205,7 @@ extension ItemTableViewController: UITableViewDataSource{ //if in the history segment if(self.tableSegmentController.selectedSegmentIndex == 1){ //hides title of unsold section if Sold filter selected - if(self.historyFilter.selectedSegmentIndex == 0){ + if(self.historyCurrentlyFilter.selectedSegmentIndex == 0){ if(section == 1){ return 0.0 }else{ @@ -203,7 +213,7 @@ extension ItemTableViewController: UITableViewDataSource{ } //hides title of sold section if Unsold filter selected - }else if(self.historyFilter.selectedSegmentIndex == 1){ + }else if(self.historyCurrentlyFilter.selectedSegmentIndex == 1){ if(section == 0){ return 0.0 }else{ @@ -215,14 +225,33 @@ extension ItemTableViewController: UITableViewDataSource{ return self.itemTable.sectionHeaderHeight } }else{ - return self.itemTable.sectionHeaderHeight + //hides title of draft section if active filter selected + if(self.historyCurrentlyFilter.selectedSegmentIndex == 0){ + if(section == 1){ + return 0.0 + }else{ + return self.itemTable.sectionHeaderHeight + } + + //hides title of active section if draft filter selected + }else if(self.historyCurrentlyFilter.selectedSegmentIndex == 1){ + if(section == 0){ + return 0.0 + }else{ + return self.itemTable.sectionHeaderHeight + } + + //Shows both section titles + }else{ + return self.itemTable.sectionHeaderHeight + } } } func numberOfSectionsInTableView(tableView: UITableView) -> Int { //number of sections for active segment if self.tableSegmentController.selectedSegmentIndex == 0 { - return 1 + return 2 } else { return 2 @@ -232,20 +261,41 @@ extension ItemTableViewController: UITableViewDataSource{ func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { //if in the active segment if self.tableSegmentController.selectedSegmentIndex == 0 { - return ((self.tabBarController as? HomeViewController)?.userListings.count)! + //hides draft section cells if active filter selected + if(self.historyCurrentlyFilter.selectedSegmentIndex == 0){ + if(section == 1){ + return 0 + }else{ + return ((self.tabBarController as? HomeViewController)?.userListings.count)! + } + //hides active section cells if draft filter selected + }else if(self.historyCurrentlyFilter.selectedSegmentIndex == 1){ + if(section == 0){ + return 0 + }else{ + return ((self.tabBarController as? HomeViewController)?.draftListings.count)! + } + }else{ + //shows both respective sections cells + if(section == 1){ + return ((self.tabBarController as? HomeViewController)?.draftListings.count)! + }else{ + return ((self.tabBarController as? HomeViewController)?.userListings.count)! + } + } } //if in the history segment else { //hides unsold section cells if Sold filter selected - if(self.historyFilter.selectedSegmentIndex == 0){ + if(self.historyCurrentlyFilter.selectedSegmentIndex == 0){ if(section == 1){ return 0 }else{ return ((self.tabBarController as? HomeViewController)?.soldListings.count)! } //hides sold section cells if Unsold filter selected - }else if(self.historyFilter.selectedSegmentIndex == 1){ + }else if(self.historyCurrentlyFilter.selectedSegmentIndex == 1){ if(section == 0){ return 0 }else{ @@ -275,12 +325,43 @@ extension ItemTableViewController: UITableViewDataSource{ //Active and unpublished listings if self.tableSegmentController.selectedSegmentIndex == 0 { - cell.itemImage.image = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row].images[0] //come back - cell.itemName.text = (self.tabBarController as? HomeViewController)!.userListings[indexPath.row].title - cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.userListings[indexPath.row].price - //check if item is published - if((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].isDraft!){ + //active lstings + if indexPath.section == 0 { + cell.itemImage.image = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row].images[0] //come back + cell.itemName.text = (self.tabBarController as? HomeViewController)!.userListings[indexPath.row].title + cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.userListings[indexPath.row].price + cell.itemStatus.text = "Status: Active" + + if(!((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["areNetworksChosen"])!){ + cell.networks.hidden = true + }else{ + cell.selectedNetworks = [] + dispatch_async(dispatch_get_main_queue(), { + if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["ebay"])!){ + cell.addNetwork("ebay_icon") + } + if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["amazon"])!){ + cell.addNetwork("amazon_icon") + } + if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["etsy"])!){ + cell.addNetwork("etsy_icon") + + } + if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["facebook"])!){ + cell.addNetwork("facebook_icon") + } + cell.networks.reloadData() + + }) + + } + + }else{ + cell.itemImage.image = (self.tabBarController as? HomeViewController)?.draftListings[indexPath.row].images[0] //come back + cell.itemName.text = (self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].title + cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].price + cell.itemStatus.text = "Status: Unpublished" dispatch_async(dispatch_get_main_queue(), { @@ -289,32 +370,29 @@ extension ItemTableViewController: UITableViewDataSource{ }) - }else { - cell.itemStatus.text = "Status: Active" - } - - if(!((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["areNetworksChosen"])!){ - cell.networks.hidden = true - }else{ - cell.selectedNetworks = [] - dispatch_async(dispatch_get_main_queue(), { - if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["ebay"])!){ - cell.addNetwork("ebay_icon") - } - if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["amazon"])!){ - cell.addNetwork("amazon_icon") - } - if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["etsy"])!){ - cell.addNetwork("etsy_icon") + if(!((self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].networks["areNetworksChosen"])!){ + cell.networks.hidden = true + }else{ + cell.selectedNetworks = [] + dispatch_async(dispatch_get_main_queue(), { + if(((self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].networks["ebay"])!){ + cell.addNetwork("ebay_icon") + } + if(((self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].networks["amazon"])!){ + cell.addNetwork("amazon_icon") + } + if(((self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].networks["etsy"])!){ + cell.addNetwork("etsy_icon") + + } + if(((self.tabBarController as? HomeViewController)!.draftListings[indexPath.row].networks["facebook"])!){ + cell.addNetwork("facebook_icon") + } + cell.networks.reloadData() - } - if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["facebook"])!){ - cell.addNetwork("facebook_icon") - } - cell.networks.reloadData() + }) - }) - + } } } @@ -397,7 +475,13 @@ extension ItemTableViewController: UITableViewDataSource{ //view listing that is active or draft if self.tableSegmentController.selectedSegmentIndex == 0 { - self.selectedListing = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row] + //draft + if(indexPath.section == 1){ + self.selectedListing = (self.tabBarController as? HomeViewController)?.draftListings[indexPath.row] + //active + }else{ + self.selectedListing = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row] + } } //view listing that is sold or unsold @@ -422,7 +506,11 @@ extension ItemTableViewController: UITableViewDataSource{ return "Sold" } }else{ - return nil + if(section == 1){ + return "Draft" + }else{ + return "Active" + } } } } diff --git a/Vendoo/Main.storyboard b/Vendoo/Main.storyboard index 5b3641c..24a4ed5 100755 --- a/Vendoo/Main.storyboard +++ b/Vendoo/Main.storyboard @@ -1292,7 +1292,7 @@ -