From c0a93d4596ac79dbf57c30a671aa3dac30d12ff1 Mon Sep 17 00:00:00 2001 From: Milad Date: Tue, 5 Dec 2023 13:43:55 +0330 Subject: [PATCH 01/27] add basics --- resources/images/socials/github.png | Bin 0 -> 1037 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/images/socials/github.png diff --git a/resources/images/socials/github.png b/resources/images/socials/github.png new file mode 100644 index 0000000000000000000000000000000000000000..2de837785c078fbb797ef5819dff5dc4f4643acc GIT binary patch literal 1037 zcmV+o1oHcdP)(_(_IE=7EfuUbfe@e4Nu#=T$%W!t*8H7+nVVSfTUv@qal1;=AN}_kA?=a9e|{x+Q2bWTcx|*F4^z*$-~1#5(GhQ6FkR! zK0lt5@;uLWOaw>xl8ZZs4dDC!-!i=5;c%FYMx!JQ!=v~&kIkFmF{{<;-T7D^_O9*O z%zS~JsjYyzNbNRd8q4Jp%BZ$Xo;Z%N-EN^80IC5*b)3P2Ca^@>X4pr%h&R{d6*sJk zA|%j|z?6+UrJ2&9sK6(f2_WEbIG`hBQ7*)0_znWt6`N+gUQ3I9Gwn1P_K`lYTXE18 zt#BL=53UC0}i_Cn`zNq8%o~uMqJ3{EW6J(YP7yo*&TuwRF_o%|0JkwK$*AkHkUE1b%Z4l& z(Y)qxfHunc2Y+6y=|b2j62lcuI*o2dq^p3D&KQr!+KXVrNU52?kKh>Xi|;6kju*== z>oVf0-$(ZI{7Q%XR^b0uc&YoC6Q1BZ`9>-zGK` z;RqFwyi6-H%xKSXmQFc;qIr9JgJbwW{6lGh3e-vQFctb0?S3Y>J=M8DMe63XVx?=O z_fnG_PIc67U{^`J2&wVka7$+N8jcngF0+;~(rJqq_Z@;1k%2Y-HR>#RR&~%a5hK0F zDF62MHbDBWC;Noh&y_u##Kw8Oy1L@;5)KXa^z`)fd?fw=Dix!KL)#h_00000NkvXX Hu0mjfiyHE$ literal 0 HcmV?d00001 From d9cfd7c25d4da27c413ae3eb56b7e8dda20dc368 Mon Sep 17 00:00:00 2001 From: Milad Date: Tue, 5 Dec 2023 18:31:59 +0330 Subject: [PATCH 02/27] finalize component --- resources/images/socials/facebook@2x.png | Bin 0 -> 924 bytes resources/images/socials/facebook@3x.png | Bin 0 -> 1193 bytes resources/images/socials/github.png | Bin 1037 -> 0 bytes resources/images/socials/github@2x.png | Bin 0 -> 751 bytes resources/images/socials/github@3x.png | Bin 0 -> 1034 bytes resources/images/socials/instagram@2x.png | Bin 0 -> 1782 bytes resources/images/socials/instagram@3x.png | Bin 0 -> 3145 bytes resources/images/socials/lens@2x.png | Bin 0 -> 1060 bytes resources/images/socials/lens@3x.png | Bin 0 -> 1786 bytes resources/images/socials/linkedin@2x.png | Bin 0 -> 796 bytes resources/images/socials/linkedin@3x.png | Bin 0 -> 1126 bytes resources/images/socials/mirror@2x.png | Bin 0 -> 1251 bytes resources/images/socials/mirror@3x.png | Bin 0 -> 2229 bytes resources/images/socials/opensea@2x.png | Bin 0 -> 935 bytes resources/images/socials/opensea@3x.png | Bin 0 -> 1404 bytes resources/images/socials/pinterest@2x.png | Bin 0 -> 1098 bytes resources/images/socials/pinterest@3x.png | Bin 0 -> 1558 bytes resources/images/socials/rarible@2x.png | Bin 0 -> 727 bytes resources/images/socials/rarible@3x.png | Bin 0 -> 1022 bytes resources/images/socials/snapchat@2x.png | Bin 0 -> 850 bytes resources/images/socials/snapchat@3x.png | Bin 0 -> 1216 bytes resources/images/socials/spotify@2x.png | Bin 0 -> 1052 bytes resources/images/socials/spotify@3x.png | Bin 0 -> 1505 bytes resources/images/socials/superrare@2x.png | Bin 0 -> 812 bytes resources/images/socials/superrare@3x.png | Bin 0 -> 1187 bytes resources/images/socials/tumblr@2x.png | Bin 0 -> 483 bytes resources/images/socials/tumblr@3x.png | Bin 0 -> 649 bytes resources/images/socials/twitch@2x.png | Bin 0 -> 587 bytes resources/images/socials/twitch@3x.png | Bin 0 -> 760 bytes resources/images/socials/twitter@2x.png | Bin 0 -> 1043 bytes resources/images/socials/twitter@3x.png | Bin 0 -> 1387 bytes resources/images/socials/youtube@2x.png | Bin 0 -> 503 bytes resources/images/socials/youtube@3x.png | Bin 0 -> 684 bytes .../quo_preview/profile/link_card.cljs | 39 ++++++++++++++++++ 34 files changed, 39 insertions(+) create mode 100644 resources/images/socials/facebook@2x.png create mode 100644 resources/images/socials/facebook@3x.png delete mode 100644 resources/images/socials/github.png create mode 100644 resources/images/socials/github@2x.png create mode 100644 resources/images/socials/github@3x.png create mode 100644 resources/images/socials/instagram@2x.png create mode 100644 resources/images/socials/instagram@3x.png create mode 100644 resources/images/socials/lens@2x.png create mode 100644 resources/images/socials/lens@3x.png create mode 100644 resources/images/socials/linkedin@2x.png create mode 100644 resources/images/socials/linkedin@3x.png create mode 100644 resources/images/socials/mirror@2x.png create mode 100644 resources/images/socials/mirror@3x.png create mode 100644 resources/images/socials/opensea@2x.png create mode 100644 resources/images/socials/opensea@3x.png create mode 100644 resources/images/socials/pinterest@2x.png create mode 100644 resources/images/socials/pinterest@3x.png create mode 100644 resources/images/socials/rarible@2x.png create mode 100644 resources/images/socials/rarible@3x.png create mode 100644 resources/images/socials/snapchat@2x.png create mode 100644 resources/images/socials/snapchat@3x.png create mode 100644 resources/images/socials/spotify@2x.png create mode 100644 resources/images/socials/spotify@3x.png create mode 100644 resources/images/socials/superrare@2x.png create mode 100644 resources/images/socials/superrare@3x.png create mode 100644 resources/images/socials/tumblr@2x.png create mode 100644 resources/images/socials/tumblr@3x.png create mode 100644 resources/images/socials/twitch@2x.png create mode 100644 resources/images/socials/twitch@3x.png create mode 100644 resources/images/socials/twitter@2x.png create mode 100644 resources/images/socials/twitter@3x.png create mode 100644 resources/images/socials/youtube@2x.png create mode 100644 resources/images/socials/youtube@3x.png create mode 100644 src/status_im2/contexts/quo_preview/profile/link_card.cljs diff --git a/resources/images/socials/facebook@2x.png b/resources/images/socials/facebook@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a16ed498b0c4f99a9b7e0f7f522a94b5a745395 GIT binary patch literal 924 zcmV;N17rM&P)ZI*zyrV9VJmweH$2jm2*ar;Qv}tdRyV;DAN0kJU*MM)nCY?|lT=ZtIiZ@e96FTm$ zchy)Nl-9yEJMQD!2~_o99XuB$(UY+POI2D}`v{uij#vx^&ZnXCxB(|KDfsPi_*LNW zJr}^!x0|Kss7T8$cE{ypI?fOkgs!-o7h7SpueBsn#`6y(P#AXnLYi#dmc1j*K?<#I zwGNzXfr%?-thj2Btx`Iv3dFn{15NIr=k^2R8&Zb|pX-d|+C9_Afd&^&8}MSdO&F(q zd$qLn@A<(?UzUTRki2OZPepT4$U)CCsC{YCc|r^X6~*-@fAF{3V$_v94{cM&sURhp z*#nx$@{T;GDy{;-wjdB&QR3#QLR=`T!8jLeONxX$a9}VeIwAQP(F!C~CAX>SZ!S_$CBvjXTM2&8gP@*))lwXvi*mBm9n%@8&@Yt1!wmKoi?leu{v(RW5%*f7!(o)1c zoQ8%|9G8ts1+GqJT)gW(h6X{l$foRXv74Fc2U%I!*BM#^^xeyOd6 yorUrpI_y4q9K$dIg>b>Nf;rWH7By+|zwsAb;zi-w;=r2#0000UNx-a2g1Xov|e3yaH<1jVa*WX^pkPIcb zy0%v%-oGhp6DLDUS^MHJ)-J)3>gv-kh3@89~#w!5|9I6%po_3OqL&W+*yxe}(z zgm-64_-8kaet)#f(ckgK+WVD&4%5VfZ6F(mE!?~9Q|#B5Cb9ITn+c7vnQIYf64*4S9tIOQ^942BP6`!ONnBpTm+(8o|PeQavhPPw?V&pi2^ z1nYkL>;J=xjj5a5+As=#?kr4K^jnZv_qV_I;fo*`(;hCgf{9P=6m*zf`NA}Itzfm8 zpU3H?rfVp<+?01r#(FIUlOgBNChZw9rbCYR)aS<1n<~M0H6oj$^o4Wd_~YuCfo)#) z<|AkYN9Rn3G;#|&y0dZYTEXR@e+wh#QO7mq>~HB>j76pD)$VPid;>UWOA>zk zTuM8GkBE04><=u|J>Em=H7su)|GhS?E$Er|Vd6W=Kk7(XMk=oGvT(6W=o>3O+SfCSFgnu3(kG zwl}6568(@{xFut>>1my@Glie#(Y2K!I_h2ZMce+?g2i2!@D*}~DkWdBapgl&oypo8 zQ%zYb$O~#LJJ+XDWrV2@q0w5&gXkzo*{$27IGwuXK_$jW)^xmPam7Wf;9O=9S7Pcf z#GekH4DlCw;X<^u92u&vBEh14ZTf81E*@Kz*X2-(_(_IE=7EfuUbfe@e4Nu#=T$%W!t*8H7+nVVSfTUv@qal1;=AN}_kA?=a9e|{x+Q2bWTcx|*F4^z*$-~1#5(GhQ6FkR! zK0lt5@;uLWOaw>xl8ZZs4dDC!-!i=5;c%FYMx!JQ!=v~&kIkFmF{{<;-T7D^_O9*O z%zS~JsjYyzNbNRd8q4Jp%BZ$Xo;Z%N-EN^80IC5*b)3P2Ca^@>X4pr%h&R{d6*sJk zA|%j|z?6+UrJ2&9sK6(f2_WEbIG`hBQ7*)0_znWt6`N+gUQ3I9Gwn1P_K`lYTXE18 zt#BL=53UC0}i_Cn`zNq8%o~uMqJ3{EW6J(YP7yo*&TuwRF_o%|0JkwK$*AkHkUE1b%Z4l& z(Y)qxfHunc2Y+6y=|b2j62lcuI*o2dq^p3D&KQr!+KXVrNU52?kKh>Xi|;6kju*== z>oVf0-$(ZI{7Q%XR^b0uc&YoC6Q1BZ`9>-zGK` z;RqFwyi6-H%xKSXmQFc;qIr9JgJbwW{6lGh3e-vQFctb0?S3Y>J=M8DMe63XVx?=O z_fnG_PIc67U{^`J2&wVka7$+N8jcngF0+;~(rJqq_Z@;1k%2Y-HR>#RR&~%a5hK0F zDF62MHbDBWC;Noh&y_u##Kw8Oy1L@;5)KXa^z`)fd?fw=Dix!KL)#h_00000NkvXX Hu0mjfiyHE$ diff --git a/resources/images/socials/github@2x.png b/resources/images/socials/github@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9e981059c92d3e37cfbbef02adbd9c855d04bec7 GIT binary patch literal 751 zcmVm}?%br0j;K4Ca}r7K&gRZd8t3FknE65aR&9*q z7=yt8T5Ih0cA3NTJj`Y@gkgxyW`pDLcyXEZne~!8PN%s^W;7aMywOlT6VymMSTxT$}F~}>)c;4U#a1`3I z+wC$c8k$Nk>r@e)-$*6a#U@XcOGcGUMwLyYF@Bl(e4gLaV9siIOH?Έ{8VTa*s zQpETg>Dc+f*~Wkxy|teJ#+AePQgi=)?MO(=-PqG)`L*KPc$+dPDmB0^#pB hy7rL2-<~{i$sbeO5DRVxjkEv&002ovPDHLkV1jFhPi_DJ literal 0 HcmV?d00001 diff --git a/resources/images/socials/github@3x.png b/resources/images/socials/github@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fb74fa607f10de99033f8dd84d7cc5c4df8b0896 GIT binary patch literal 1034 zcmV+l1oiugP)(_(_IE=7EfuUbfx4g4UgNrT$%W&t*8H7+nVVSfTUv@qal2p=bp7`kA?=a9e|{x+Q2bWTcx|*F4^z*$$UOff*`1Eg6H75 zcuvamJlio59N|kY?i4nF@B43Mc)`QrFd2 zKtlpkHg1$=N{6BXUtlJHfWzT{j*vyU5S!r}2w+!in)P}uE&9W>(`493`oM0*L07cG zaX?4_!QiDMgkbvMsLBz!X*f0IM}3RJB2%Uai<*>!QX3KGz&M#qq{YSEAILQICO%O|dX+oo=v zwG5wQNhz!|F4|!-Y+Wz1@)AqF+GI~ulA=XBOopE!;PLShZBe3epHP7if`tbc0$dQZ zfs3W32~T+PL@oJ}rkTxVQnQqgimarSEEbETDK?vpbV*6oO6WyW!xW?78a8AJvz5DZ z2D|mUTr`t$Oser0n#V;K(PkpAV)oNVO(LD)Y@lK)RTlwnV^)$;*JUAf23eL3Su&z| z&EWuTl=Bb%yjatPuu&w2E1Gl~-Hb?A0VAC;9*?yb!G@7iGl3t$G1?d3Q53yhFsG-} z{bi=Cl2cD!J2Zd~P1olAmWSQ^_V)Hwl6yA~yFSXBZR}+l33ZjanvNSN-feO?~@h}zo9qoQ5xINanKt<~2v|^=8r1w&j z9FBF=ZeUkQya=iBzi>-t^b(F17A~`vG16&^7xxo_6p?{7{x|9@c~*7MG7%%a$0+~$ z`Z_@Rt|$A1*w2+c9L2_YzPPyH?-C9T_Vo1h^n4`#0hDT^hPnBWdjJ3c07*qoM6N<$ Ef}3>ZQ2+n{ literal 0 HcmV?d00001 diff --git a/resources/images/socials/instagram@2x.png b/resources/images/socials/instagram@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..60877d2c72f84d34c2501cfc54bc0942e857f89d GIT binary patch literal 1782 zcmVB`E#gA?~)=Jjy(?uVChU3n;5x7rCsQBt-fctspk(&3} ztQ1)_D$(S1@pSvtT?gw>a2${|#C9Fq;*6|*RJ}!6({$xkftL-{ZuZIftX$eP^P1T>}IND)qw#66k?edV3+iR z`|!3e_esiTwNJ%r{evU5&(7DnltN({@#tRmu`7Wh91*0sF+D zuX1VOE>UEx9D;q8K_bDb*;op<%a_Ynj{Pt$5WKsg?7V`SN@oIYZU1riD~+Oii6KLx zVu&hcxM;mlLEVkNylWJhqU;BplQ2F%q%pY^t94MV`*yj7v4DKhK!QMO2@2av&DDcp}tvj?Dj-o-=33ifd^ z8o%S_-ut0Ini_+1-`&0NNK6};F43Z}RxqRpvRcoEpkU(w?=@r5$!JAGESkrw#0%2cK)G zu&a`+WSzC^tLkkg216u3KFj&6V9gxo*^c+X)ibn_h3UAcvhCJ438m$FW|{dT-|58$Do!xXFwYg%EF zgxxWn3osRaNSI0P5XelDI&1xT*P&V%n0fB4zS*j-=)dcv?TinzhGYQ5n2Y>m;msn9 zeCU0og2LrK3T8>(zI<`ua&JWs-Os_VBo38L2;sgtbKeW@ES>!eb?O^YwhdMehw!1D zE+2d^F1nXj&`1a93}G@bU?jSL5v4WiW81%bwylKO#lt3#OIml^TAmQ))aOADx4MXS zl@7h%cb=3wssauQ>O#Oi!-7fpSpwx`-7<1*{8Eh5b*Jxpv7v-*%D|3L8DUYf%gC@} z<-_mBw1Ii4Yj7_V3_3I@pcd(mfwy(IxO#Huk;dr4lQFGh+detS>+9|*vh>8mb#G-A zvU|i~r)W>1i%VqYE)-*cj?@2S(y4tyhfp!VBey(WxTol1X@wRMgPpvaNHf6?ICPoK zo_K5@+&aPT1!N~0J+ir{x}R=+s~M{7V@$wacW1h}ATn=W{b_5%M}YOreE(=e2sMt> z&*3~0#0xbU-qfC>%>c6fGWL24&#p6^p*%8i!$;O~Z(Wv=O}Il)1sQvV5whF#xghg3 z5?5eK$!9&{GD1QGHI$Sp>2TQRS&O=t*FJq9xVhcx$FSjFAE$O7ngHMo0BiZ!6j-4G zvpU1&ZR*0goUXpluT?zU7ZAo603p^Gh+$<2xUfS~P3xQ5>;6YG(4R+ar|*Bh87SWb z+z7_>8bF49CEeETv&Q2r=ptY$xf}-B$x0=7ogiBiFT+JI#k{7{q8M!_v}IeiWtV3E Y0?<(yBUP^W9{>OV07*qoM6N<$f?9E9xc~qF literal 0 HcmV?d00001 diff --git a/resources/images/socials/instagram@3x.png b/resources/images/socials/instagram@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f638a43ed9a25d61c7dd4a2617bc5a6ba6dfc8d GIT binary patch literal 3145 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 literal 0 HcmV?d00001 diff --git a/resources/images/socials/linkedin@2x.png b/resources/images/socials/linkedin@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8b74fe4d5ca304674405ccbc0892c6e537ed5544 GIT binary patch literal 796 zcmV+%1LOROP)l^9qmm7#MN#Dv7qvVaIf#Xtj0bO4EsfwFdC zWT=D$C>=>;-MhRmcfO0?0|pET7vj}1 z_PCTq$GQxnWhkKuLP=J1P$bxA!eyAjA{fj^T-lg1g;|5Ht+#IH%kY3w;K;+$f=02( zf~4RtRra0tTlexW4s&u97%jd}MQCJ=HM8h1x7&z4V7t}-4dI29I4Nv6XOOU?BrH14*bae& zYAJ*T(KB|FLm<_Vfr7&HX?(qv!@KK~h!02L7ZjZnPzeMj2`DH`ok2XRBRw&StLK&O zo?)w}oX9u`D{xFd_H?_ zPat20WPEs^|0&G8`h=~xmd8@Ta$d(W0W zIf`EJT_E4tPd6H({j%~++;jLW_JaQc+nodVhV8yvWC9I@ha_l$*2yGgRdG_)C{#H!kDlGiP59but6V@ubPWp&#j zH_93P1OBT64`oyy|T z|0=_h@6ROR#UpE_Rk-xza5sNf8c@RCfW4I8cpyT{loD2ovo^aazYQ1= aHva(r3EP~JLp@Od0000!PV6UjrO zgv{(s^gJ+gQr&`ElkY?y_!e1@ir_4y00|7p6Wvlhjq4KZV6hr?ix!{`94;0S^EAJR zQ_iTNq2LqA<@*j7t05KwxpAXLxcMzFSwLcxC?`O<_Zo?rtHk1tR$?ax*WKI1tN&xQiMFem;F2grNtN!^Qm?? z=!cQ64t4+4x(pkcEZ7YND)MZ6!Nk0GjPju^rM=Zxdo1V!yCGC)pohWyke*xHhRsaw z@Hg(yuYHFmz>O|`u#n7t5eDZ!!qA1%|24~L>A@FF8;ijx@aggvG?|8a*tB5u(j%8T zDvqIe%}d9xoUO5iTm5j0d2?-4;51m>+Jk4zc8t+s&ybF^w?MrAT*Wb*!-s;aY-`_s z!Sq#;IlDi%fe#J6{WbOg2IoInJ|!&m(s~@_!K=lVgCT8ts1vNlHo=&IRl^gjfju29 zi|bZkn_wR3)!UNGaQ@K>o6}!w?ER58u#%<g|`BHb$esEKL>s zdcE>X494+lCuMb})>OgRt9GL&*z_`ngJ|F*9{Jw{|D*5)Q{vhlW*=%Ko{cM*0RJR6 z!xcwkg>#tx6eAAg)`do2L-YZSbol zabGVJgL^huOjBNh%b*I(>e+P#2Xes~a92((VL6jt16{$ml1?an0xp5w>#R}jmSHaK z&$m1V;)<+G`gyM}VbsV_Fg~#&6bBqGS}j|ur=eGvW<=ZM`veupr~`zn{spI;nVQSS zi%Wy~VRrH;wYj(y<1A(25+lf8FD~VQH5EcZ5V2|i%ZJIq$|KcQAWfDJvlkZ`1S(PX sPLAcn?3xnzAZk2In(50*eR&&M^-F1Qus_0CWiv z0nQGQ*fO?vr+d1~Rn=X+v+L7M?|GeVNu!>bp6U9getQ>SBOBSsse9&_kVJi4*v?@Fu>&1EriSOHL$ad@aF4j zxqlxJ{e4V$bT7iA83BL5Z9ZK}>arFN*(kT*`M*8tLPx3AwH{eBx!5tj>lR%cw7oLec z6C%YQ?l^_~{OfwiDi=@or{fsmpD)>^*RGD1r|GnHI8LDp0G{%?w|oJi$aUlLb4hejJlM^nFA7FwxAsf{_b0i z)W<7B`bR?#JedwflD4Hac>6+i)#(jki%OSDNTDrkq)cIIv*S4NWO^qDSS%NjLG zs{y-^zdj_lwh2(I#+EdzNW7VQ#pM!n5qh9JA2GR}s`OR?3YcW11${5B(3Rw%q?n;w zjYk1ym@b2bh~{daV{~nR0wX2D6~$y=>h6-gKD%4)dwa%4)O$Wk7?6HwjqW-Nc2dt! znpM$pu)%iwB2Q6PX;fO|C$OWE+LC#P5tM-AFv~ z_6y})?uBxYTFrzOy}8oA85MwZ>-augKfZ5T>SCu(=oV~bBO7@>c?w9r_+H#shphkr N002ovPDHLkV1nJ{LOTEe literal 0 HcmV?d00001 diff --git a/resources/images/socials/mirror@3x.png b/resources/images/socials/mirror@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..12ca004299b2966ce874b6a058e1cd7cb9f70ba3 GIT binary patch literal 2229 zcmV;m2uk;fP)|Uog1Q5H_%a z9UUORf`nPJAkZO!OkhDnNT$2qyZ3ND@4a124b-ddYDnrNFYnd+=y!kjch2veb6*2& zY-1bS*v2;YnK6Vl*>vy54kVZ+plw9lmUBdOIHAb_Y~jKF-WRUH8thB~Gsr0sK17tK z{HpC+-%W>z-G0vWJJ622GE@IN-H|4A&0}_=8{E zHTlin1E=Tirv~_eM~<&te=qOJu>k$U&nNK9yC-_Qz~(`h-%q`g;L-h|1-|#}-!DE4 zr(mZ7__zN)dgPt=#fAC!-U)-<3ZNfja?TcBXRvhjnE{`^mg3Z@fLaC$XE`EEVV|>zIE*rBE>&Q+*eucnNbI) z`(E5xnbzN5xd?FY_ie}w`U;G&r2$Lq2D@{vJRh$(x3xgkeHkeB%wVsekeF3C?g<0n zv26O=CZJD9Kl)w)%q-J3ENM#vPRYRDd8w09aUP(KWx*bOpz6K~)BznkvjQl9dJOAC zlnLlFUjAAK-`ehcEH`#xN!wcTe&{;0#} zvM93dNhX%hA@o^~srP$$qs!j_eEU$wGWj8#HDDg}j_mLG?xY1XZ#egis4oK~0f+)% z$Ocrmte%4o4h*z_Bj4LZ@B~oLV)pef+n>L1n{;8z+0uZSqa7gRV&D_+6r2&O#+tA> z2tWp%Ne1r>8_1+Nw*~CaX-WQK9F>eboiog_XTj ziV1Z~j$das7{+pKNape>Se0YHPbPrF%HK_E09;`$0xKZRHTi%Csj=9)=)fnOS#;(C zcwtc|C2N(1Ih)AoWUzOL(7{L>4;U*zs3jo^qmnyKhys)emAJElHzrl3hg<{;V()Iv z&qYiZVMD+ENhRwU0B&J}v1;*#TKh5%QdYPF5T=r{9Wl%z#$b8{qt7%GQULoTs8XxY znWt!8J_m-KT`dU{Gy@G~jhHJFLBgh{q8tng$TC^x${}nT`)KJa`8`8~LaFZ72UtWY zfbOQ*A;xP4NuM?`$z1F{_j1$}Oo3qe5Fd;F)wWz2;QVoGJrKp{B)! z87R6Zl-?Gjx~i(|o?*{wGcgoF^Y~7d-sE_emTAmR32>jRjpISlP*PB&p8}|+A`_m% zUdh1`_s+UkU!apfwb<~&1pM0iRay&w9z_xcZNQ?k?zZB3tkeu3McrHl4L#N)Wz82C z=Dz&Ase1+6XH)8PQE6@Ide4HhBDo>qmJxOXC+?S74a?)F$jdzoIa)Ks`dzv(Y)m*yCN{3hSlty)3Q&q_OXFWa z*u6Q@Sgp#U;b=la!({D%O{KM%kG3w{5BlQ1jbb<5P7x`;C!RI8mA;t8PJoF>CBhol z?$QIChf2%(Qz;6pR7^#{+9v*F*;$zjl~!f;1pvyX#`BFtTe+Q&O2-lGY>Bm`pcGC0Tu+;e3)A4mh^HwPBy(YG1g*wuq`2s`q!s1wYsBA{ z$~UOB0-g*_jhjQj+QuLTU#qa83RtAFm;e(e?S+F;ENUMBg;_pczeB$$<>mpsVkQXkG z6`(Bpc>FeT`mu$68s8nR;L<#x&MGZ5w{+pD0_FLYF!FC*cb5BV{oS^W*<&?;A*0q$ z77lwAcU}pwFf4Cv)~uR%gu-qq9m(tDvT)bb%bve;E`Pp&60ioce6d;S-!xVdEg6@A z!uTHK1%6iHN!}F|w{6JbQ1T``~SH>q;$%;MbV=k<%$t8ZnPa1b+ry5y=KfwQj9 zqn?xe0j92$Ese-IOD$k~Xwr+jar27uwecplPM6OAWqp3|-4Ap)H@UuoqAYFnA6U{x z&D8X-H+I<*ciiZERy3`~2ERaE!&wBl8u100000NkvXXu0mjf DydpjG literal 0 HcmV?d00001 diff --git a/resources/images/socials/opensea@2x.png b/resources/images/socials/opensea@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8cb8a4710d2f435a55d3759abe51fe749c1601 GIT binary patch literal 935 zcmV;Y16cftP){#j6_MtBWDU;~>kS~RH3 zmxnwUYptoEKq$RKn!FCwAFd6`ZT$ehWO zYU;iDC`gQ?*#2HfRO_Y#90UP5)C;i}d{z;?F_Yj8#*0sEQC!!dm|V9FgbV$D-B?)P zSUWE4IQs-bK!L$O+;;CDV3SNZRIQXu%39S?$uN09+i4}JOl8+1!jw#0eolR!b-!uP zcu78kh032`Kifr6`3zbd-j*_0qN6nW!%4GTzI~Qzt;HuDy2!;{HBx&roD<_z3fiNr zfY`O1Aw39YUrAz_AZC+dlgY>51{C$1!zBH+bso)dnr~TAGVjTxb?2W%Zba(>Y%n8& zgCMe$ZagTzeWFOG1=2n0c!oy!#yk-nvNqbrc(y5lIk}{goWZ>Kpya*AvEwBa{m>-m z9_$FyTWY!0!1Za-N~JVoHeflqs-{3`U{^%(w02!(0?V9YjsM!)s_86_uH>7RJ@1ue z`3+mxXxj=vWrCsrn9%YFs-ZOP(fcvwD)r+j;uRGD>jkO_YF~`L9B>}lKsCJWs>RBd zU;BfKQcG^yBlOTzx1n}uB9bH^?jMMxYIysu+4#R7+=HsPN8q?Y0YTMD?Df;fHgatW zHA4ivW^yY&nH=onQ4waqp}Na-9ez>y`7KlBYxmD@M;!6k_zR%mT{Ryul|ldj002ov JPDHLkV1gd0pxgie literal 0 HcmV?d00001 diff --git a/resources/images/socials/opensea@3x.png b/resources/images/socials/opensea@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5be1effa1e956d4757d578b993aedaef3d6eafab GIT binary patch literal 1404 zcmV-?1%vvDP)j6R!g1{L)go`@FM-#jhn&UZa%wRJ^M!b>1vU3&?pHG52Ed<8Fw zR&pwSfAz0xcW1%cLCG~+*^D!~>$Q4M1LIJgj2ziJS4ZZ)hFLO!7;Bc{Nc?eh2AIEx zIMAB@=4^FNg0+KS9KxW`5vHrJEK@(G9Rbl`T|T-?U3!)ZR;FCdNwp!L_W|cWQ>fX8 zJeff)uz`y9N;oL%K*9fz23iF&x#V07-=y^UdZPt#L@{&F>&0{*`Zu+8vO2B8QQbl~ z8R&ISj%D5CjS94m*k=EekW|P^dc-QgTl{m6UtWhG_9>&!$aA)(5DAk<~@ZP zu?WV@-Ptg1ZQkR(w^62?=btTI7KH%|pog|u^063hWS}48I+fw1bsDgE>G?I3@$}R)H5D1qnKH}uzkDuM1KVgDn|2kv zOT(7epS=L^=l#UG14sj*jz3f>nb%^H5Lra%g)}n7| z&0q4rAH(wK^^2*U$=uJBB@WS?(^iWva(k6iWmFVaxu8-Igd`6tnlq)RE8O>%Mt9G> z7wm%&!=sK%NB3+AbD8f}twhv8wp&&*<1AS11;r|*#sueQK1U$D@?l*x$I1swqM_Dp zr#vEDBj`{IPsxeJ+Y<`I(MfF+e2PaMEYW*HRm(BHWO8Zg!o5E+jx9~RqoH7^NRL1D zs~lU3b1)^H)=P7@wG0QDi*5x8I_b|m4ylqu|+mCG&D5)D0~MoUk~q46RdUs0000< KMNUMnLSTXpgO=(5 literal 0 HcmV?d00001 diff --git a/resources/images/socials/pinterest@2x.png b/resources/images/socials/pinterest@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff837a3dca2a73f653115b2cc1aa24918106a9f GIT binary patch literal 1098 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 JPDHLkV1jP>NZkMc literal 0 HcmV?d00001 diff --git a/resources/images/socials/rarible@3x.png b/resources/images/socials/rarible@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe78918a9b1a983ece54bd1d7c401d49df6d4a04 GIT binary patch literal 1022 zcmVegEFd$3go8w-ObrY$LO(&Peu0*irDbD7Wk9SIJ4(I)YCixfD-sgfDz#GM zN^}J`EI{ge+&K+G;5*xio1T$>Qe;c-e7XPKy}M`M18Qn&YHHktPy&3=>;SSOnF0{s zB8IQ70rXWP$p3wBZb<~m(fFRiq+TEd)3E^eK_aAuQ6Dohm0%wDzC0VQ6VtM)p_3`5 zEOe(Z`V#1Q&8s`qilX9G6hI5b*>HnFn{yLsCM4o6-H}^G9?C742Uh|fjrP=S0JjLK z*<7O5_b^Z4T!I}IJ0Z8|T!Q6+H-NihCn(YJU24JV*8&;vp?D7W#cBfiv$2^~$U4G2 zfX^fE6RIIt6RA;d*+$tq!tuykL3PAxeEFlfZYv-%jBBVEB;>NqZuemwR8$XZn~j2b z(Cj!6Tug&M4t3Kp3XWqLprXW^~Pp0HH^;?j1Q$D z7Gjh^aFY<+03O~atgVjki$W6DO}5NPYu<#P8Sg(Zwq8rzUW(Cs%P5Q><6xP6*pVsy z_?b*Ppcri2U7Q=?GQB8`O%+Im&VBimbP(jkWRw8*5TuISM&WS^Myx zJbFNQ^GZy$7pwN9YIAy()_ZcaLPcGAYL~%< z`*7ZEX}imK`ckIa{A<9MkJ)wn)t-VrOelPeF$){(`b8nV|D)pjaPg0L>YZ|~f=gz) zua^HK=2#l2@Cc8OThlO4X)-@lWsKXBlsKgV5uIAqF)K%V<#-r_LzB(&4;3C^rel-I zC|HoWms}@Fkucg!G{wyM6qg2x&}f1MdFXwu;ORr8qO2*uS~4m)%4BV`RWOs-Ma7Wd zp3QDQE^Umu^Ny)!B=nl`j;(-Ius%s=N!zFh%+$-u@yHAQ06RVXvG(LF|S zyre6HyM*U$%p`we+CBpIJU0{5lvrx#8<5<=tFBN_8RaKB)i1oUPTEcITb<%QfCe5^x?_0=ku#T&h%kS(uX5e sPsp4IJRZmOqF+Y(a7|53O^wU^0@YqapXyVd_5c6?07*qoM6N<$f)WGT{r~^~ literal 0 HcmV?d00001 diff --git a/resources/images/socials/snapchat@2x.png b/resources/images/socials/snapchat@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..59fbfc06413701c57c40c6c864c65bffee15bfad GIT binary patch literal 850 zcmV-Y1FigtP)E{{fs&{34!s1YGb$cUcZR0hTdh1< zGn>(RJG?kX!!0Vo%F_*oMJVD-1iClC#FT9>$d2Iy%CB?OF68x_ZJe+y}q9?M3f zAzjy%3&!KIY_(eQ`Z_~4N=`G5A~3Qz(|q!muplhdDxE8dOiW;M_#a=9GZUo2=^7VkfF@#$kPa$6;VXQ>Vx zM?<;%B9aF$FbsoYh{RxU1LMNRPDF`SRf>Vb;ZR0}V`04}A_eTAo>)$j%~EF9w8-|; z>69Fc+dvs*f$SvCuaeRfXX%S3lPh>0b|)Y2oWJ>!-^nUKkn)*#6$cZu!McSVQ zMx*(&aRFRj#@g}pX#~yHighQUlu5GlP^9=gku6v|Sh4BguF=_;Pgn6=H74vj=r=@Lou<Q>tAaEk*Jb$jo1l#YC^)c%-CX2IK{e;C;-I cBmWbB0D}?XRk5$&!2kdN07*qoM6N<$g5Vi?1^@s6 literal 0 HcmV?d00001 diff --git a/resources/images/socials/snapchat@3x.png b/resources/images/socials/snapchat@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..85e8aa0c2de348d8750a7dafb08ee4031fae10c9 GIT binary patch literal 1216 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 BKji=b literal 0 HcmV?d00001 diff --git a/resources/images/socials/tumblr@2x.png b/resources/images/socials/tumblr@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..858dc2def89a81e02a90e37eeb5e64fca8abe8f7 GIT binary patch literal 483 zcmV<90UZ8`P)h8UZ%Q1_>iDL0|*upu%*}F@iQAUAjD;j^xg8hx6=b z(L~=RC)-lu&(f3iY#4)q)BU< zJHD8+zbbkCUP4Hd9&E(sg4D!Gq9qDyiGo`8Rxm+F1QYbRBRU}15c4{{V9BfMvE16^ zxVW4R$95|HAI(x%?x;__lp)zq9}?Y1_KYQ?M5MW;jC-cqW^LqU&9j%@PM`Ul)C7L z%Lz4a!Y%kAfDoJu({v7~YeNV=o^S|3I2Wd%bOb>-75!Ku8r*uFq^zsH$6TZ&UVo>3x zqry$6Qj~tai@TVymuK768wBDd#q$e%@Yu{dm<}GL4;_pIVV)@oJfT6W>8NniQQ@Ye z!c9kon~n-M9SOo^vz?_7A-uj9d8;2g5grbUy|a!+wv!dk=fY$1jGKoOVJZ#uEec7u zIT=qf$6UpjzQ|?Q)t!S*mPH9r0cQyS1Jf&58~&(bq$xTimrVVRx^T9JjlmPj6MSp6 z;!K#GdJ*+3`n4GJz1B@53z3X;^AEr~uCty2mBg zhfx8qmCkGry`ZSOfjj}pAZb~1YYpNo>0g;YEA6gqMN~vb&}w~srNrj@MDY5c zb;eSo{hH;rH;2k(c9JjpNG2It#leSh+nthn;Tp&SG@8PR?+T`v>)*KU zLR;be=U)#v)aS*u6n@)q_ryxTAlxS8-^-kCC95RAfY zDzZfC<8WMPsg}b(6F;l}TKTav+3iCCErf4mEl|(e%QjJ+Po3#*4~pbIrPs-df_33c zTOGt8b`R6|x8HC_k#T`_>`Y&N4!8Z05X+p5SEJ4kI1~46C{D<3m9MuElZT|VEh>f` z6=bpCG`vqkiqF~LMnYnpldT4MtjyYjaeIcCq;?O}1pMXCt;2xx9)rq??q59i6x-`2 z?o~)dn1++fIaOG0BOZy!5*sgCoMCS<-s7XW_&`XJ4K zzwrDbgUs&sW)ebR#GEvwsBTCA10Q4`u}g8=%9L8Ijd(reT7Pf03%VZTFoxSGA)x}R zT}#fkB#iX*-u_WM{F;RTFw8`Zi}EYtN#r==$50WAlNn*tA z&>v@!IL?+Nh^2exxCsH!Eq^ZI#Z=^WtgP*~p8MV0v2qzCv5do*l+~4!`K-;jT%>VD zz?xy2G0?!!=-51N_8E<%OwP0;M~Jjr@cr=M_07J)X?*acThd}-Kiktcn82agB_kJ$ zhx>1!9XVhNG-e>@K5pmMK?7W8QIr8mO_I*j0ax=Vdwm{KIG+GdauZJ#IlM0J=5uM# zgciXM)}~dLG$v$qP0c$J@!B~RqPo&b>e?9@?|84;SpsmCT$C5fy55|NA{Rkd`m+CtdZ6PFPEbC)TuJ7eHpF==sMNq*@(h9FGFw9CR<@E6A!;~WD zu61R0Wfnq!1zZoq=2%J!My0|&;*~g+qZ*;Hgb-|lHW1~}WJOdc>$S^?7qlf-s7XD5 z=Za0bv-ewJ->yrYz;lWPo*7i&v1UFBOO6mYf&@y23$l9)B{evYP;@ft-q8K=Ej*`A z@s4tcQ-Z-65aG|${+yb$;dx}gjON`0m-#~gTNB|`8qE{;qEd>)5Q5z-QNooK^PX0q7kuW>n z9M(l7%!qV@@ok1@1l_fcYrey_f-2NR1~b@De|2(%1~=3}2Oa!x_yeK@AJ5U4WO)Dp N002ovPDHLkV1n)t>rMaw literal 0 HcmV?d00001 diff --git a/resources/images/socials/twitter@3x.png b/resources/images/socials/twitter@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..600b922424d57eb1411753ec54a5dd5ea46b263a GIT binary patch literal 1387 zcmV-x1(f=UP)uNueb)NOyoxk(m%=@tmP*6}%P*6}% za78ecNuSJrzRAG)4%F$MS?9O9j?;%6nEh;V3j{0=udt1y_TIY6do7ho=hnqKW2_76 z)F;Kn7UaO}{K8sTtN?hZDwa^PFfnH@G&pBZ25)p1Ky>AKLV%4gW$(kS)lU2ACK$pM z3v7M(KZu>q^MkJ-1QV8U}- zX!*m~6Zz0NXra)D!T21lBrnV;>UN`yi@6;Z%RsFD?(93DK_U z6wYGzd=eAl6&-vbuV5RU_JQ_^pX!vBnX?y{IfuZyu_rRQGFtbyV2pFfC0nCDR}McE zYhSeYGoJ%tGFzB9boL)zb|RAt;+|g(#<-OkAurC6>?#@bPozyN>uj=S$wYwt2(OE{e3081w?kAIBL`J-Q{&76W@ z_q;1&>3Z#>pXfS;AI`_(?+Br31*d$Cwx-@~T-Fm&8)6r5Fx5 zVa&qBU%lhr`_&l?b*w>S+^daiwGSTmd%gdHIrRJWTJ5{BYUMFenvz{x+Vd`ctou4 z`QS<3G}Q}BA~(TuU5gvlxvb@5suwm2nCRD#->d47Ot<>1o`;WWktA$Mul0YyVBhdAcjl_3Gl$ z1qM}K;f6t6<&^~^7EbCRA31wFN$*i9F!IR4j0n!sLzeGg;OVq=6C@3gM&HpE+Y002ovPDHLkV1i&@rBna_ literal 0 HcmV?d00001 diff --git a/resources/images/socials/youtube@2x.png b/resources/images/socials/youtube@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..79f6959d4c7f7528e924068e9ad6ae6eb55760e3 GIT binary patch literal 503 zcmVhepxf>35d;G99 zo-wE7L;PV$kaANF3$)7>C6_v>3chl1XqOEIPj%AQgmPoFFDDFw%a(q0VT^njX%Y(# zkq?DSEcn-}_9vVsse+zy4SauoCE_$mt{_+3BZo`I6B-~EbT|;%0T@%*RnuwGhasVw z7mPWKFclOiDG%CPrspuIrn#UJZo5b>k-!NWB6LKuuTPLbBNYrCk?iY9a)N0EDdzB1 zwK0q^5e&CeswRuWbVrH>Jq~ylhR$OF+fK-9l3GE>c!oX25g}eA9{Er!_=bFV*CZBP zBOeNvTm@H}GFq}u5=#ck8R_-jcYz4ht-{$R>eN;|YXDGko t`0eWtzhkbWtXTQ~FQrvOM@Pqz@d>O?S9OVELbm__002ovPDHLkV1iHP#jF4T literal 0 HcmV?d00001 diff --git a/resources/images/socials/youtube@3x.png b/resources/images/socials/youtube@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5129c42546599699759946dfb04415e4014d5602 GIT binary patch literal 684 zcmV;d0#p5oP)yjAxS^! z#uZ^Vj9<}y-lYo9?_-jdYXEjV9V_%-mf@**qZ@s~*T{!c-LN#I-R7M6tY0(T4RbcpXE5!{m+pR$~zLz2ia$?`M!J35wSqGs3~CvjFQ1R`37NtTa) z-w^m2Ja~plw8A{A1`*I1w&)06l&Cx){E4WQL68iSC@)4VYY-VNJi}%&B+D7C5DzPZ z&V`ZKv5}s`AIJ|Y11-Gi45z@C41%rF5wSAZ2H~j;v~Z35Xcl(wU~1$;-R5=a3-V#* zu+S$wK_08Mg=e&`2)iM0h5j@0eca-GJfx1#R9&E-tM+fgoWlxjK3lrO{7t$++OR0k z+3~+VThh2QrvaAt$BVa(Ms+uyzwotbtcvA_Y4Z9*_2)D0DGG%`p-?CkQsM_BK8DzL S%7~Z%0000 Date: Tue, 5 Dec 2023 20:39:02 +0330 Subject: [PATCH 03/27] fix lint issues --- .../contexts/quo_preview/profile/link_card.cljs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs index 7f39d90952a..a4fa1e95a68 100644 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ b/src/status_im2/contexts/quo_preview/profile/link_card.cljs @@ -1,11 +1,11 @@ (ns status-im2.contexts.quo-preview.profile.link-card (:require [quo.core :as quo] - [reagent.core :as reagent] + [reagent.core :as reagent] [status-im2.contexts.quo-preview.preview :as preview])) (def descriptor - [{:key :link - :type :select + [{:key :link + :type :select :options [{:key :link} {:key :faceook} {:key :github} @@ -23,17 +23,17 @@ {:key :twitch} {:key :twitter} {:key :youtube}]} - {:key :address + {:key :address :type :text}]) (defn view [] - (let [state (reagent/atom {:link :link - :address "address" + (let [state (reagent/atom {:link :link + :address "address" :on-press #(js/alert "pressed")})] (fn [] [preview/preview-container {:state state :descriptor descriptor :component-container-style {:padding-bottom 50}} - [quo/link-card @state]]))) \ No newline at end of file + [quo/link-card @state]]))) From ee684cce6780751d0547055697ba8ddf6d1ddaad Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 6 Dec 2023 17:00:09 +0330 Subject: [PATCH 04/27] move color to props --- src/status_im/contexts/quo_preview/preview.cljs | 9 ++++++--- .../contexts/quo_preview/profile/link_card.cljs | 4 +++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/status_im/contexts/quo_preview/preview.cljs b/src/status_im/contexts/quo_preview/preview.cljs index 24d827900a6..78c74c82141 100644 --- a/src/status_im/contexts/quo_preview/preview.cljs +++ b/src/status_im/contexts/quo_preview/preview.cljs @@ -278,15 +278,18 @@ (defn customization-color-option ([] (customization-color-option {})) - ([{:keys [feng-shui?] :as opts}] + ([{:keys [feng-shui? set-type] :as opts}] + (let [color-set (case set-type + :socials colors/socials + colors/customization)] (merge {:key :customization-color :type :select - :options (->> (merge colors/customization (when feng-shui? {:feng-shui nil})) + :options (->> (merge color-set (when feng-shui? {:feng-shui nil})) keys sort (map (fn [k] {:key k :value (string/capitalize (name k))})))} - opts))) + opts)))) (defn blur-view [{:keys [show-blur-background? image height blur-view-props style theme]} & children] diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs index a4fa1e95a68..eb54055f050 100644 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ b/src/status_im2/contexts/quo_preview/profile/link_card.cljs @@ -24,12 +24,14 @@ {:key :twitter} {:key :youtube}]} {:key :address - :type :text}]) + :type :text} + (preview/customization-color-option {:set-type :socials})]) (defn view [] (let [state (reagent/atom {:link :link :address "address" + :customization-color :link :on-press #(js/alert "pressed")})] (fn [] [preview/preview-container From d3548e5ea8692b2df2fd350433a9eca01e13dc69 Mon Sep 17 00:00:00 2001 From: Milad Date: Mon, 11 Dec 2023 19:32:23 +0330 Subject: [PATCH 05/27] move variants to props --- resources/images/socials/link@2x.png | Bin 0 -> 760 bytes resources/images/socials/link@3x.png | Bin 0 -> 1058 bytes .../quo_preview/profile/link_card.cljs | 103 ++++++++++++++++-- 3 files changed, 93 insertions(+), 10 deletions(-) create mode 100644 resources/images/socials/link@2x.png create mode 100644 resources/images/socials/link@3x.png diff --git a/resources/images/socials/link@2x.png b/resources/images/socials/link@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35044765d304b42dbf8b7a85d5b9df22ecf196c6 GIT binary patch literal 760 zcmV%i^1f*($*x@V@K?Ie+5-*VeB|QP0fTX*w+8iO>v255O zl1%?s+mf5uW4rZKs^nja#z{smUuNF>=M7M*RH^$d3kK!71N$!??A4%l6f9d|ea?@k z-@SL!tTBuMc6-CuN~r-KZEXFhHLs%LeD&VU)8bTMKnLz{L^uxt99M77VanHq|6bLX zSe+fXhkI$U3SU8iv!L3++bMBAM7Ol-4%-C$0w4Z@tLc36-p+6rfKfOF9R2Y6?YMb_ zY!Gr1Kr$!$PEyP&?ifyVdh+|vZu7}MK0f2CzT0$;PfsTExVeSoU>>+oODx9-a*`X_ zNSap&AcGtu2b^f^4Fqm3&&bG5YrTYl;P=IH=O4hBwhD^a_0u*hS_ND}wSIfQ!1IpEI1^(8uPVsr`e=Xf1bvy0jQ0000!UG#ZVjCJbm9j^o zAIl#K5Z&axRiqmcE|NtCMP0Rzbu6%46yM|4$)k4Rl9qjnGx6xU`a8~%i+2wbMZpxN zw@02E00R?hWKmh-%sX(gYrjtv*&VRB6JCA7Dr943FmvH@d|!OZ9=C2S!YXBndG}4X zGOgpBy0r*XvW#^v(tVt?MZDTl=Rw26x9jK8g z0mw}PUN~o0Ws{FOSr}vD&;tn;YT<$iigqgsTUnJXw$$Vn zOrL-xm0P$PhnIUEB%CoAnQGGd9S(cCB`HIO+xGX8vOHB$P(=20Uv&tE)j>P-u|fMehL%q z__~TLq3XmThTWy{;UCBE>EUT_sqFrAm#ikc3|PXrQ@9C<Ubk&S>d7#5?wmI@qH6ILy({ivIJWgqbv^+u`Qm| zJ5i{4Ep3q{Ebfhyuj4=WHn#ra+eeAw&HEc$_MMFf-{}8&^>zoxd${zRB+HtTjlNrs zXU>tAJ)@0(e?bS?bUk0U&Aa&F{p=xjld{qG%abR~WK7#KP013Kw|H>YcJPJ9Fl$Yw zaP*^h;6TGHv}+lqjBeiVFCs8;5ZKMlQJvvq8Onb0K#@`iVK)v#t&6d$E|1k{G#ZUY cqggrr16z}1NkvPc0000007*qoM6N<$f`$9uj{pDw literal 0 HcmV?d00001 diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs index eb54055f050..7e8b4b81e5a 100644 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ b/src/status_im2/contexts/quo_preview/profile/link_card.cljs @@ -3,11 +3,100 @@ [reagent.core :as reagent] [status-im2.contexts.quo-preview.preview :as preview])) +(defn- initial-state + [social] + (case social + :link {:title "Website" + :icon :social/link + :customization-color :link + :on-press #(js/alert "pressed") + :address "bento.me/fracesca"} + :facebook {:title "Facebook" + :icon :social/facebook + :customization-color :facebook + :on-press #(js/alert "pressed") + :address "@francescab"} + :github {:title "GitHub" + :icon :social/github + :customization-color :github + :address "@francescab"} + :instagram {:title "Instagram" + :icon :social/instagram + :customization-color :instagram + :on-press #(js/alert "pressed") + :address "@francescab"} + :lens {:title "Lens" + :icon :social/lens + :customization-color :lens + :on-press #(js/alert "pressed") + :address "@francescab"} + :linkedin {:title "LinkedIn" + :icon :social/linkedin + :customization-color :linkedin + :on-press #(js/alert "pressed") + :address "@francescab"} + :mirror {:title "Mirror" + :icon :social/mirror + :customization-color :mirror + :on-press #(js/alert "pressed") + :address "@francescab"} + :opensea {:title "Opensea" + :icon :social/opensea + :customization-color :opensea + :on-press #(js/alert "pressed") + :address "@francescab"} + :pinterest {:title "Pinterest" + :icon :social/pinterest + :customization-color :pinterest + :on-press #(js/alert "pressed") + :address "@francescab"} + :rarible {:title "Rarible" + :icon :social/rarible + :customization-color :rarible + :on-press #(js/alert "pressed") + :address "@francescab"} + :snapchat {:title "Snapchat" + :icon :social/snapchat + :customization-color :snapchat + :on-press #(js/alert "pressed") + :address "@francescab"} + :spotify {:title "Spotify" + :icon :social/spotify + :customization-color :spotify + :on-press #(js/alert "pressed") + :address "@francescab"} + :superrare {:title "SuperRare" + :icon :social/superrare + :customization-color :superrare + :on-press #(js/alert "pressed") + :address "@francescab"} + :tumblr {:title "Tumblr" + :icon :social/tumblr + :customization-color :tumblr + :on-press #(js/alert "pressed") + :address "@francescab"} + :twitch {:title "Twitch" + :icon :social/twitch + :customization-color :twitch + :on-press #(js/alert "pressed") + :address "@francescab"} + :twitter {:title "Twitter" + :icon :social/twitter + :customization-color :twitter + :on-press #(js/alert "pressed") + :address "@francescab"} + :youtube {:title "YouTube" + :icon :social/youtube + :customization-color :youtube + :on-press #(js/alert "pressed") + :address "@francescab"} + nil)) + (def descriptor [{:key :link :type :select :options [{:key :link} - {:key :faceook} + {:key :facebook} {:key :github} {:key :instagram} {:key :lens} @@ -22,20 +111,14 @@ {:key :tumblr} {:key :twitch} {:key :twitter} - {:key :youtube}]} - {:key :address - :type :text} - (preview/customization-color-option {:set-type :socials})]) + {:key :youtube}]}]) (defn view [] - (let [state (reagent/atom {:link :link - :address "address" - :customization-color :link - :on-press #(js/alert "pressed")})] + (let [state (reagent/atom {:link :link})] (fn [] [preview/preview-container {:state state :descriptor descriptor :component-container-style {:padding-bottom 50}} - [quo/link-card @state]]))) + [quo/link-card (initial-state (:link @state))]]))) From 8aa659f15448b31d40999a9ac1e3863ed6cb54be Mon Sep 17 00:00:00 2001 From: Milad Date: Tue, 12 Dec 2023 20:55:36 +0330 Subject: [PATCH 06/27] change file structure --- resources/images/socials/facebook@2x.png | Bin 924 -> 0 bytes resources/images/socials/facebook@3x.png | Bin 1193 -> 0 bytes resources/images/socials/github@2x.png | Bin 751 -> 0 bytes resources/images/socials/github@3x.png | Bin 1034 -> 0 bytes resources/images/socials/instagram@2x.png | Bin 1782 -> 0 bytes resources/images/socials/instagram@3x.png | Bin 3145 -> 0 bytes resources/images/socials/lens@2x.png | Bin 1060 -> 0 bytes resources/images/socials/lens@3x.png | Bin 1786 -> 0 bytes resources/images/socials/link@2x.png | Bin 760 -> 0 bytes resources/images/socials/link@3x.png | Bin 1058 -> 0 bytes resources/images/socials/linkedin@2x.png | Bin 796 -> 0 bytes resources/images/socials/linkedin@3x.png | Bin 1126 -> 0 bytes resources/images/socials/mirror@2x.png | Bin 1251 -> 0 bytes resources/images/socials/mirror@3x.png | Bin 2229 -> 0 bytes resources/images/socials/opensea@2x.png | Bin 935 -> 0 bytes resources/images/socials/opensea@3x.png | Bin 1404 -> 0 bytes resources/images/socials/pinterest@2x.png | Bin 1098 -> 0 bytes resources/images/socials/pinterest@3x.png | Bin 1558 -> 0 bytes resources/images/socials/rarible@2x.png | Bin 727 -> 0 bytes resources/images/socials/rarible@3x.png | Bin 1022 -> 0 bytes resources/images/socials/snapchat@2x.png | Bin 850 -> 0 bytes resources/images/socials/snapchat@3x.png | Bin 1216 -> 0 bytes resources/images/socials/spotify@2x.png | Bin 1052 -> 0 bytes resources/images/socials/spotify@3x.png | Bin 1505 -> 0 bytes resources/images/socials/superrare@2x.png | Bin 812 -> 0 bytes resources/images/socials/superrare@3x.png | Bin 1187 -> 0 bytes resources/images/socials/tumblr@2x.png | Bin 483 -> 0 bytes resources/images/socials/tumblr@3x.png | Bin 649 -> 0 bytes resources/images/socials/twitch@2x.png | Bin 587 -> 0 bytes resources/images/socials/twitch@3x.png | Bin 760 -> 0 bytes resources/images/socials/twitter@2x.png | Bin 1043 -> 0 bytes resources/images/socials/twitter@3x.png | Bin 1387 -> 0 bytes resources/images/socials/youtube@2x.png | Bin 503 -> 0 bytes resources/images/socials/youtube@3x.png | Bin 684 -> 0 bytes src/quo/components/utilities/social/loader.cljs | 4 +++- 35 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 resources/images/socials/facebook@2x.png delete mode 100644 resources/images/socials/facebook@3x.png delete mode 100644 resources/images/socials/github@2x.png delete mode 100644 resources/images/socials/github@3x.png delete mode 100644 resources/images/socials/instagram@2x.png delete mode 100644 resources/images/socials/instagram@3x.png delete mode 100644 resources/images/socials/lens@2x.png delete mode 100644 resources/images/socials/lens@3x.png delete mode 100644 resources/images/socials/link@2x.png delete mode 100644 resources/images/socials/link@3x.png delete mode 100644 resources/images/socials/linkedin@2x.png delete mode 100644 resources/images/socials/linkedin@3x.png delete mode 100644 resources/images/socials/mirror@2x.png delete mode 100644 resources/images/socials/mirror@3x.png delete mode 100644 resources/images/socials/opensea@2x.png delete mode 100644 resources/images/socials/opensea@3x.png delete mode 100644 resources/images/socials/pinterest@2x.png delete mode 100644 resources/images/socials/pinterest@3x.png delete mode 100644 resources/images/socials/rarible@2x.png delete mode 100644 resources/images/socials/rarible@3x.png delete mode 100644 resources/images/socials/snapchat@2x.png delete mode 100644 resources/images/socials/snapchat@3x.png delete mode 100644 resources/images/socials/spotify@2x.png delete mode 100644 resources/images/socials/spotify@3x.png delete mode 100644 resources/images/socials/superrare@2x.png delete mode 100644 resources/images/socials/superrare@3x.png delete mode 100644 resources/images/socials/tumblr@2x.png delete mode 100644 resources/images/socials/tumblr@3x.png delete mode 100644 resources/images/socials/twitch@2x.png delete mode 100644 resources/images/socials/twitch@3x.png delete mode 100644 resources/images/socials/twitter@2x.png delete mode 100644 resources/images/socials/twitter@3x.png delete mode 100644 resources/images/socials/youtube@2x.png delete mode 100644 resources/images/socials/youtube@3x.png diff --git a/resources/images/socials/facebook@2x.png b/resources/images/socials/facebook@2x.png deleted file mode 100644 index 9a16ed498b0c4f99a9b7e0f7f522a94b5a745395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 924 zcmV;N17rM&P)ZI*zyrV9VJmweH$2jm2*ar;Qv}tdRyV;DAN0kJU*MM)nCY?|lT=ZtIiZ@e96FTm$ zchy)Nl-9yEJMQD!2~_o99XuB$(UY+POI2D}`v{uij#vx^&ZnXCxB(|KDfsPi_*LNW zJr}^!x0|Kss7T8$cE{ypI?fOkgs!-o7h7SpueBsn#`6y(P#AXnLYi#dmc1j*K?<#I zwGNzXfr%?-thj2Btx`Iv3dFn{15NIr=k^2R8&Zb|pX-d|+C9_Afd&^&8}MSdO&F(q zd$qLn@A<(?UzUTRki2OZPepT4$U)CCsC{YCc|r^X6~*-@fAF{3V$_v94{cM&sURhp z*#nx$@{T;GDy{;-wjdB&QR3#QLR=`T!8jLeONxX$a9}VeIwAQP(F!C~CAX>SZ!S_$CBvjXTM2&8gP@*))lwXvi*mBm9n%@8&@Yt1!wmKoi?leu{v(RW5%*f7!(o)1c zoQ8%|9G8ts1+GqJT)gW(h6X{l$foRXv74Fc2U%I!*BM#^^xeyOd6 yorUrpI_y4q9K$dIg>b>Nf;rWH7By+|zwsAb;zi-w;=r2#0000UNx-a2g1Xov|e3yaH<1jVa*WX^pkPIcb zy0%v%-oGhp6DLDUS^MHJ)-J)3>gv-kh3@89~#w!5|9I6%po_3OqL&W+*yxe}(z zgm-64_-8kaet)#f(ckgK+WVD&4%5VfZ6F(mE!?~9Q|#B5Cb9ITn+c7vnQIYf64*4S9tIOQ^942BP6`!ONnBpTm+(8o|PeQavhPPw?V&pi2^ z1nYkL>;J=xjj5a5+As=#?kr4K^jnZv_qV_I;fo*`(;hCgf{9P=6m*zf`NA}Itzfm8 zpU3H?rfVp<+?01r#(FIUlOgBNChZw9rbCYR)aS<1n<~M0H6oj$^o4Wd_~YuCfo)#) z<|AkYN9Rn3G;#|&y0dZYTEXR@e+wh#QO7mq>~HB>j76pD)$VPid;>UWOA>zk zTuM8GkBE04><=u|J>Em=H7su)|GhS?E$Er|Vd6W=Kk7(XMk=oGvT(6W=o>3O+SfCSFgnu3(kG zwl}6568(@{xFut>>1my@Glie#(Y2K!I_h2ZMce+?g2i2!@D*}~DkWdBapgl&oypo8 zQ%zYb$O~#LJJ+XDWrV2@q0w5&gXkzo*{$27IGwuXK_$jW)^xmPam7Wf;9O=9S7Pcf z#GekH4DlCw;X<^u92u&vBEh14ZTf81E*@Kz*X2-m}?%br0j;K4Ca}r7K&gRZd8t3FknE65aR&9*q z7=yt8T5Ih0cA3NTJj`Y@gkgxyW`pDLcyXEZne~!8PN%s^W;7aMywOlT6VymMSTxT$}F~}>)c;4U#a1`3I z+wC$c8k$Nk>r@e)-$*6a#U@XcOGcGUMwLyYF@Bl(e4gLaV9siIOH?Έ{8VTa*s zQpETg>Dc+f*~Wkxy|teJ#+AePQgi=)?MO(=-PqG)`L*KPc$+dPDmB0^#pB hy7rL2-<~{i$sbeO5DRVxjkEv&002ovPDHLkV1jFhPi_DJ diff --git a/resources/images/socials/github@3x.png b/resources/images/socials/github@3x.png deleted file mode 100644 index fb74fa607f10de99033f8dd84d7cc5c4df8b0896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1034 zcmV+l1oiugP)(_(_IE=7EfuUbfx4g4UgNrT$%W&t*8H7+nVVSfTUv@qal2p=bp7`kA?=a9e|{x+Q2bWTcx|*F4^z*$$UOff*`1Eg6H75 zcuvamJlio59N|kY?i4nF@B43Mc)`QrFd2 zKtlpkHg1$=N{6BXUtlJHfWzT{j*vyU5S!r}2w+!in)P}uE&9W>(`493`oM0*L07cG zaX?4_!QiDMgkbvMsLBz!X*f0IM}3RJB2%Uai<*>!QX3KGz&M#qq{YSEAILQICO%O|dX+oo=v zwG5wQNhz!|F4|!-Y+Wz1@)AqF+GI~ulA=XBOopE!;PLShZBe3epHP7if`tbc0$dQZ zfs3W32~T+PL@oJ}rkTxVQnQqgimarSEEbETDK?vpbV*6oO6WyW!xW?78a8AJvz5DZ z2D|mUTr`t$Oser0n#V;K(PkpAV)oNVO(LD)Y@lK)RTlwnV^)$;*JUAf23eL3Su&z| z&EWuTl=Bb%yjatPuu&w2E1Gl~-Hb?A0VAC;9*?yb!G@7iGl3t$G1?d3Q53yhFsG-} z{bi=Cl2cD!J2Zd~P1olAmWSQ^_V)Hwl6yA~yFSXBZR}+l33ZjanvNSN-feO?~@h}zo9qoQ5xINanKt<~2v|^=8r1w&j z9FBF=ZeUkQya=iBzi>-t^b(F17A~`vG16&^7xxo_6p?{7{x|9@c~*7MG7%%a$0+~$ z`Z_@Rt|$A1*w2+c9L2_YzPPyH?-C9T_Vo1h^n4`#0hDT^hPnBWdjJ3c07*qoM6N<$ Ef}3>ZQ2+n{ diff --git a/resources/images/socials/instagram@2x.png b/resources/images/socials/instagram@2x.png deleted file mode 100644 index 60877d2c72f84d34c2501cfc54bc0942e857f89d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1782 zcmVB`E#gA?~)=Jjy(?uVChU3n;5x7rCsQBt-fctspk(&3} ztQ1)_D$(S1@pSvtT?gw>a2${|#C9Fq;*6|*RJ}!6({$xkftL-{ZuZIftX$eP^P1T>}IND)qw#66k?edV3+iR z`|!3e_esiTwNJ%r{evU5&(7DnltN({@#tRmu`7Wh91*0sF+D zuX1VOE>UEx9D;q8K_bDb*;op<%a_Ynj{Pt$5WKsg?7V`SN@oIYZU1riD~+Oii6KLx zVu&hcxM;mlLEVkNylWJhqU;BplQ2F%q%pY^t94MV`*yj7v4DKhK!QMO2@2av&DDcp}tvj?Dj-o-=33ifd^ z8o%S_-ut0Ini_+1-`&0NNK6};F43Z}RxqRpvRcoEpkU(w?=@r5$!JAGESkrw#0%2cK)G zu&a`+WSzC^tLkkg216u3KFj&6V9gxo*^c+X)ibn_h3UAcvhCJ438m$FW|{dT-|58$Do!xXFwYg%EF zgxxWn3osRaNSI0P5XelDI&1xT*P&V%n0fB4zS*j-=)dcv?TinzhGYQ5n2Y>m;msn9 zeCU0og2LrK3T8>(zI<`ua&JWs-Os_VBo38L2;sgtbKeW@ES>!eb?O^YwhdMehw!1D zE+2d^F1nXj&`1a93}G@bU?jSL5v4WiW81%bwylKO#lt3#OIml^TAmQ))aOADx4MXS zl@7h%cb=3wssauQ>O#Oi!-7fpSpwx`-7<1*{8Eh5b*Jxpv7v-*%D|3L8DUYf%gC@} z<-_mBw1Ii4Yj7_V3_3I@pcd(mfwy(IxO#Huk;dr4lQFGh+detS>+9|*vh>8mb#G-A zvU|i~r)W>1i%VqYE)-*cj?@2S(y4tyhfp!VBey(WxTol1X@wRMgPpvaNHf6?ICPoK zo_K5@+&aPT1!N~0J+ir{x}R=+s~M{7V@$wacW1h}ATn=W{b_5%M}YOreE(=e2sMt> z&*3~0#0xbU-qfC>%>c6fGWL24&#p6^p*%8i!$;O~Z(Wv=O}Il)1sQvV5whF#xghg3 z5?5eK$!9&{GD1QGHI$Sp>2TQRS&O=t*FJq9xVhcx$FSjFAE$O7ngHMo0BiZ!6j-4G zvpU1&ZR*0goUXpluT?zU7ZAo603p^Gh+$<2xUfS~P3xQ5>;6YG(4R+ar|*Bh87SWb z+z7_>8bF49CEeETv&Q2r=ptY$xf}-B$x0=7ogiBiFT+JI#k{7{q8M!_v}IeiWtV3E Y0?<(yBUP^W9{>OV07*qoM6N<$f?9E9xc~qF diff --git a/resources/images/socials/instagram@3x.png b/resources/images/socials/instagram@3x.png deleted file mode 100644 index 0f638a43ed9a25d61c7dd4a2617bc5a6ba6dfc8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3145 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 diff --git a/resources/images/socials/link@2x.png b/resources/images/socials/link@2x.png deleted file mode 100644 index 35044765d304b42dbf8b7a85d5b9df22ecf196c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcmV%i^1f*($*x@V@K?Ie+5-*VeB|QP0fTX*w+8iO>v255O zl1%?s+mf5uW4rZKs^nja#z{smUuNF>=M7M*RH^$d3kK!71N$!??A4%l6f9d|ea?@k z-@SL!tTBuMc6-CuN~r-KZEXFhHLs%LeD&VU)8bTMKnLz{L^uxt99M77VanHq|6bLX zSe+fXhkI$U3SU8iv!L3++bMBAM7Ol-4%-C$0w4Z@tLc36-p+6rfKfOF9R2Y6?YMb_ zY!Gr1Kr$!$PEyP&?ifyVdh+|vZu7}MK0f2CzT0$;PfsTExVeSoU>>+oODx9-a*`X_ zNSap&AcGtu2b^f^4Fqm3&&bG5YrTYl;P=IH=O4hBwhD^a_0u*hS_ND}wSIfQ!1IpEI1^(8uPVsr`e=Xf1bvy0jQ0000!UG#ZVjCJbm9j^o zAIl#K5Z&axRiqmcE|NtCMP0Rzbu6%46yM|4$)k4Rl9qjnGx6xU`a8~%i+2wbMZpxN zw@02E00R?hWKmh-%sX(gYrjtv*&VRB6JCA7Dr943FmvH@d|!OZ9=C2S!YXBndG}4X zGOgpBy0r*XvW#^v(tVt?MZDTl=Rw26x9jK8g z0mw}PUN~o0Ws{FOSr}vD&;tn;YT<$iigqgsTUnJXw$$Vn zOrL-xm0P$PhnIUEB%CoAnQGGd9S(cCB`HIO+xGX8vOHB$P(=20Uv&tE)j>P-u|fMehL%q z__~TLq3XmThTWy{;UCBE>EUT_sqFrAm#ikc3|PXrQ@9C<Ubk&S>d7#5?wmI@qH6ILy({ivIJWgqbv^+u`Qm| zJ5i{4Ep3q{Ebfhyuj4=WHn#ra+eeAw&HEc$_MMFf-{}8&^>zoxd${zRB+HtTjlNrs zXU>tAJ)@0(e?bS?bUk0U&Aa&F{p=xjld{qG%abR~WK7#KP013Kw|H>YcJPJ9Fl$Yw zaP*^h;6TGHv}+lqjBeiVFCs8;5ZKMlQJvvq8Onb0K#@`iVK)v#t&6d$E|1k{G#ZUY cqggrr16z}1NkvPc0000007*qoM6N<$f`$9uj{pDw diff --git a/resources/images/socials/linkedin@2x.png b/resources/images/socials/linkedin@2x.png deleted file mode 100644 index 8b74fe4d5ca304674405ccbc0892c6e537ed5544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)l^9qmm7#MN#Dv7qvVaIf#Xtj0bO4EsfwFdC zWT=D$C>=>;-MhRmcfO0?0|pET7vj}1 z_PCTq$GQxnWhkKuLP=J1P$bxA!eyAjA{fj^T-lg1g;|5Ht+#IH%kY3w;K;+$f=02( zf~4RtRra0tTlexW4s&u97%jd}MQCJ=HM8h1x7&z4V7t}-4dI29I4Nv6XOOU?BrH14*bae& zYAJ*T(KB|FLm<_Vfr7&HX?(qv!@KK~h!02L7ZjZnPzeMj2`DH`ok2XRBRw&StLK&O zo?)w}oX9u`D{xFd_H?_ zPat20WPEs^|0&G8`h=~xmd8@Ta$d(W0W zIf`EJT_E4tPd6H({j%~++;jLW_JaQc+nodVhV8yvWC9I@ha_l$*2yGgRdG_)C{#H!kDlGiP59but6V@ubPWp&#j zH_93P1OBT64`oyy|T z|0=_h@6ROR#UpE_Rk-xza5sNf8c@RCfW4I8cpyT{loD2ovo^aazYQ1= aHva(r3EP~JLp@Od0000!PV6UjrO zgv{(s^gJ+gQr&`ElkY?y_!e1@ir_4y00|7p6Wvlhjq4KZV6hr?ix!{`94;0S^EAJR zQ_iTNq2LqA<@*j7t05KwxpAXLxcMzFSwLcxC?`O<_Zo?rtHk1tR$?ax*WKI1tN&xQiMFem;F2grNtN!^Qm?? z=!cQ64t4+4x(pkcEZ7YND)MZ6!Nk0GjPju^rM=Zxdo1V!yCGC)pohWyke*xHhRsaw z@Hg(yuYHFmz>O|`u#n7t5eDZ!!qA1%|24~L>A@FF8;ijx@aggvG?|8a*tB5u(j%8T zDvqIe%}d9xoUO5iTm5j0d2?-4;51m>+Jk4zc8t+s&ybF^w?MrAT*Wb*!-s;aY-`_s z!Sq#;IlDi%fe#J6{WbOg2IoInJ|!&m(s~@_!K=lVgCT8ts1vNlHo=&IRl^gjfju29 zi|bZkn_wR3)!UNGaQ@K>o6}!w?ER58u#%<g|`BHb$esEKL>s zdcE>X494+lCuMb})>OgRt9GL&*z_`ngJ|F*9{Jw{|D*5)Q{vhlW*=%Ko{cM*0RJR6 z!xcwkg>#tx6eAAg)`do2L-YZSbol zabGVJgL^huOjBNh%b*I(>e+P#2Xes~a92((VL6jt16{$ml1?an0xp5w>#R}jmSHaK z&$m1V;)<+G`gyM}VbsV_Fg~#&6bBqGS}j|ur=eGvW<=ZM`veupr~`zn{spI;nVQSS zi%Wy~VRrH;wYj(y<1A(25+lf8FD~VQH5EcZ5V2|i%ZJIq$|KcQAWfDJvlkZ`1S(PX sPLAcn?3xnzAZk2In(50*eR&&M^-F1Qus_0CWiv z0nQGQ*fO?vr+d1~Rn=X+v+L7M?|GeVNu!>bp6U9getQ>SBOBSsse9&_kVJi4*v?@Fu>&1EriSOHL$ad@aF4j zxqlxJ{e4V$bT7iA83BL5Z9ZK}>arFN*(kT*`M*8tLPx3AwH{eBx!5tj>lR%cw7oLec z6C%YQ?l^_~{OfwiDi=@or{fsmpD)>^*RGD1r|GnHI8LDp0G{%?w|oJi$aUlLb4hejJlM^nFA7FwxAsf{_b0i z)W<7B`bR?#JedwflD4Hac>6+i)#(jki%OSDNTDrkq)cIIv*S4NWO^qDSS%NjLG zs{y-^zdj_lwh2(I#+EdzNW7VQ#pM!n5qh9JA2GR}s`OR?3YcW11${5B(3Rw%q?n;w zjYk1ym@b2bh~{daV{~nR0wX2D6~$y=>h6-gKD%4)dwa%4)O$Wk7?6HwjqW-Nc2dt! znpM$pu)%iwB2Q6PX;fO|C$OWE+LC#P5tM-AFv~ z_6y})?uBxYTFrzOy}8oA85MwZ>-augKfZ5T>SCu(=oV~bBO7@>c?w9r_+H#shphkr N002ovPDHLkV1nJ{LOTEe diff --git a/resources/images/socials/mirror@3x.png b/resources/images/socials/mirror@3x.png deleted file mode 100644 index 12ca004299b2966ce874b6a058e1cd7cb9f70ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2229 zcmV;m2uk;fP)|Uog1Q5H_%a z9UUORf`nPJAkZO!OkhDnNT$2qyZ3ND@4a124b-ddYDnrNFYnd+=y!kjch2veb6*2& zY-1bS*v2;YnK6Vl*>vy54kVZ+plw9lmUBdOIHAb_Y~jKF-WRUH8thB~Gsr0sK17tK z{HpC+-%W>z-G0vWJJ622GE@IN-H|4A&0}_=8{E zHTlin1E=Tirv~_eM~<&te=qOJu>k$U&nNK9yC-_Qz~(`h-%q`g;L-h|1-|#}-!DE4 zr(mZ7__zN)dgPt=#fAC!-U)-<3ZNfja?TcBXRvhjnE{`^mg3Z@fLaC$XE`EEVV|>zIE*rBE>&Q+*eucnNbI) z`(E5xnbzN5xd?FY_ie}w`U;G&r2$Lq2D@{vJRh$(x3xgkeHkeB%wVsekeF3C?g<0n zv26O=CZJD9Kl)w)%q-J3ENM#vPRYRDd8w09aUP(KWx*bOpz6K~)BznkvjQl9dJOAC zlnLlFUjAAK-`ehcEH`#xN!wcTe&{;0#} zvM93dNhX%hA@o^~srP$$qs!j_eEU$wGWj8#HDDg}j_mLG?xY1XZ#egis4oK~0f+)% z$Ocrmte%4o4h*z_Bj4LZ@B~oLV)pef+n>L1n{;8z+0uZSqa7gRV&D_+6r2&O#+tA> z2tWp%Ne1r>8_1+Nw*~CaX-WQK9F>eboiog_XTj ziV1Z~j$das7{+pKNape>Se0YHPbPrF%HK_E09;`$0xKZRHTi%Csj=9)=)fnOS#;(C zcwtc|C2N(1Ih)AoWUzOL(7{L>4;U*zs3jo^qmnyKhys)emAJElHzrl3hg<{;V()Iv z&qYiZVMD+ENhRwU0B&J}v1;*#TKh5%QdYPF5T=r{9Wl%z#$b8{qt7%GQULoTs8XxY znWt!8J_m-KT`dU{Gy@G~jhHJFLBgh{q8tng$TC^x${}nT`)KJa`8`8~LaFZ72UtWY zfbOQ*A;xP4NuM?`$z1F{_j1$}Oo3qe5Fd;F)wWz2;QVoGJrKp{B)! z87R6Zl-?Gjx~i(|o?*{wGcgoF^Y~7d-sE_emTAmR32>jRjpISlP*PB&p8}|+A`_m% zUdh1`_s+UkU!apfwb<~&1pM0iRay&w9z_xcZNQ?k?zZB3tkeu3McrHl4L#N)Wz82C z=Dz&Ase1+6XH)8PQE6@Ide4HhBDo>qmJxOXC+?S74a?)F$jdzoIa)Ks`dzv(Y)m*yCN{3hSlty)3Q&q_OXFWa z*u6Q@Sgp#U;b=la!({D%O{KM%kG3w{5BlQ1jbb<5P7x`;C!RI8mA;t8PJoF>CBhol z?$QIChf2%(Qz;6pR7^#{+9v*F*;$zjl~!f;1pvyX#`BFtTe+Q&O2-lGY>Bm`pcGC0Tu+;e3)A4mh^HwPBy(YG1g*wuq`2s`q!s1wYsBA{ z$~UOB0-g*_jhjQj+QuLTU#qa83RtAFm;e(e?S+F;ENUMBg;_pczeB$$<>mpsVkQXkG z6`(Bpc>FeT`mu$68s8nR;L<#x&MGZ5w{+pD0_FLYF!FC*cb5BV{oS^W*<&?;A*0q$ z77lwAcU}pwFf4Cv)~uR%gu-qq9m(tDvT)bb%bve;E`Pp&60ioce6d;S-!xVdEg6@A z!uTHK1%6iHN!}F|w{6JbQ1T``~SH>q;$%;MbV=k<%$t8ZnPa1b+ry5y=KfwQj9 zqn?xe0j92$Ese-IOD$k~Xwr+jar27uwecplPM6OAWqp3|-4Ap)H@UuoqAYFnA6U{x z&D8X-H+I<*ciiZERy3`~2ERaE!&wBl8u100000NkvXXu0mjf DydpjG diff --git a/resources/images/socials/opensea@2x.png b/resources/images/socials/opensea@2x.png deleted file mode 100644 index 3e8cb8a4710d2f435a55d3759abe51fe749c1601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmV;Y16cftP){#j6_MtBWDU;~>kS~RH3 zmxnwUYptoEKq$RKn!FCwAFd6`ZT$ehWO zYU;iDC`gQ?*#2HfRO_Y#90UP5)C;i}d{z;?F_Yj8#*0sEQC!!dm|V9FgbV$D-B?)P zSUWE4IQs-bK!L$O+;;CDV3SNZRIQXu%39S?$uN09+i4}JOl8+1!jw#0eolR!b-!uP zcu78kh032`Kifr6`3zbd-j*_0qN6nW!%4GTzI~Qzt;HuDy2!;{HBx&roD<_z3fiNr zfY`O1Aw39YUrAz_AZC+dlgY>51{C$1!zBH+bso)dnr~TAGVjTxb?2W%Zba(>Y%n8& zgCMe$ZagTzeWFOG1=2n0c!oy!#yk-nvNqbrc(y5lIk}{goWZ>Kpya*AvEwBa{m>-m z9_$FyTWY!0!1Za-N~JVoHeflqs-{3`U{^%(w02!(0?V9YjsM!)s_86_uH>7RJ@1ue z`3+mxXxj=vWrCsrn9%YFs-ZOP(fcvwD)r+j;uRGD>jkO_YF~`L9B>}lKsCJWs>RBd zU;BfKQcG^yBlOTzx1n}uB9bH^?jMMxYIysu+4#R7+=HsPN8q?Y0YTMD?Df;fHgatW zHA4ivW^yY&nH=onQ4waqp}Na-9ez>y`7KlBYxmD@M;!6k_zR%mT{Ryul|ldj002ov JPDHLkV1gd0pxgie diff --git a/resources/images/socials/opensea@3x.png b/resources/images/socials/opensea@3x.png deleted file mode 100644 index 5be1effa1e956d4757d578b993aedaef3d6eafab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmV-?1%vvDP)j6R!g1{L)go`@FM-#jhn&UZa%wRJ^M!b>1vU3&?pHG52Ed<8Fw zR&pwSfAz0xcW1%cLCG~+*^D!~>$Q4M1LIJgj2ziJS4ZZ)hFLO!7;Bc{Nc?eh2AIEx zIMAB@=4^FNg0+KS9KxW`5vHrJEK@(G9Rbl`T|T-?U3!)ZR;FCdNwp!L_W|cWQ>fX8 zJeff)uz`y9N;oL%K*9fz23iF&x#V07-=y^UdZPt#L@{&F>&0{*`Zu+8vO2B8QQbl~ z8R&ISj%D5CjS94m*k=EekW|P^dc-QgTl{m6UtWhG_9>&!$aA)(5DAk<~@ZP zu?WV@-Ptg1ZQkR(w^62?=btTI7KH%|pog|u^063hWS}48I+fw1bsDgE>G?I3@$}R)H5D1qnKH}uzkDuM1KVgDn|2kv zOT(7epS=L^=l#UG14sj*jz3f>nb%^H5Lra%g)}n7| z&0q4rAH(wK^^2*U$=uJBB@WS?(^iWva(k6iWmFVaxu8-Igd`6tnlq)RE8O>%Mt9G> z7wm%&!=sK%NB3+AbD8f}twhv8wp&&*<1AS11;r|*#sueQK1U$D@?l*x$I1swqM_Dp zr#vEDBj`{IPsxeJ+Y<`I(MfF+e2PaMEYW*HRm(BHWO8Zg!o5E+jx9~RqoH7^NRL1D zs~lU3b1)^H)=P7@wG0QDi*5x8I_b|m4ylqu|+mCG&D5)D0~MoUk~q46RdUs0000< KMNUMnLSTXpgO=(5 diff --git a/resources/images/socials/pinterest@2x.png b/resources/images/socials/pinterest@2x.png deleted file mode 100644 index 2ff837a3dca2a73f653115b2cc1aa24918106a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1098 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 JPDHLkV1jP>NZkMc diff --git a/resources/images/socials/rarible@3x.png b/resources/images/socials/rarible@3x.png deleted file mode 100644 index fe78918a9b1a983ece54bd1d7c401d49df6d4a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmVegEFd$3go8w-ObrY$LO(&Peu0*irDbD7Wk9SIJ4(I)YCixfD-sgfDz#GM zN^}J`EI{ge+&K+G;5*xio1T$>Qe;c-e7XPKy}M`M18Qn&YHHktPy&3=>;SSOnF0{s zB8IQ70rXWP$p3wBZb<~m(fFRiq+TEd)3E^eK_aAuQ6Dohm0%wDzC0VQ6VtM)p_3`5 zEOe(Z`V#1Q&8s`qilX9G6hI5b*>HnFn{yLsCM4o6-H}^G9?C742Uh|fjrP=S0JjLK z*<7O5_b^Z4T!I}IJ0Z8|T!Q6+H-NihCn(YJU24JV*8&;vp?D7W#cBfiv$2^~$U4G2 zfX^fE6RIIt6RA;d*+$tq!tuykL3PAxeEFlfZYv-%jBBVEB;>NqZuemwR8$XZn~j2b z(Cj!6Tug&M4t3Kp3XWqLprXW^~Pp0HH^;?j1Q$D z7Gjh^aFY<+03O~atgVjki$W6DO}5NPYu<#P8Sg(Zwq8rzUW(Cs%P5Q><6xP6*pVsy z_?b*Ppcri2U7Q=?GQB8`O%+Im&VBimbP(jkWRw8*5TuISM&WS^Myx zJbFNQ^GZy$7pwN9YIAy()_ZcaLPcGAYL~%< z`*7ZEX}imK`ckIa{A<9MkJ)wn)t-VrOelPeF$){(`b8nV|D)pjaPg0L>YZ|~f=gz) zua^HK=2#l2@Cc8OThlO4X)-@lWsKXBlsKgV5uIAqF)K%V<#-r_LzB(&4;3C^rel-I zC|HoWms}@Fkucg!G{wyM6qg2x&}f1MdFXwu;ORr8qO2*uS~4m)%4BV`RWOs-Ma7Wd zp3QDQE^Umu^Ny)!B=nl`j;(-Ius%s=N!zFh%+$-u@yHAQ06RVXvG(LF|S zyre6HyM*U$%p`we+CBpIJU0{5lvrx#8<5<=tFBN_8RaKB)i1oUPTEcITb<%QfCe5^x?_0=ku#T&h%kS(uX5e sPsp4IJRZmOqF+Y(a7|53O^wU^0@YqapXyVd_5c6?07*qoM6N<$f)WGT{r~^~ diff --git a/resources/images/socials/snapchat@2x.png b/resources/images/socials/snapchat@2x.png deleted file mode 100644 index 59fbfc06413701c57c40c6c864c65bffee15bfad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 850 zcmV-Y1FigtP)E{{fs&{34!s1YGb$cUcZR0hTdh1< zGn>(RJG?kX!!0Vo%F_*oMJVD-1iClC#FT9>$d2Iy%CB?OF68x_ZJe+y}q9?M3f zAzjy%3&!KIY_(eQ`Z_~4N=`G5A~3Qz(|q!muplhdDxE8dOiW;M_#a=9GZUo2=^7VkfF@#$kPa$6;VXQ>Vx zM?<;%B9aF$FbsoYh{RxU1LMNRPDF`SRf>Vb;ZR0}V`04}A_eTAo>)$j%~EF9w8-|; z>69Fc+dvs*f$SvCuaeRfXX%S3lPh>0b|)Y2oWJ>!-^nUKkn)*#6$cZu!McSVQ zMx*(&aRFRj#@g}pX#~yHighQUlu5GlP^9=gku6v|Sh4BguF=_;Pgn6=H74vj=r=@Lou<Q>tAaEk*Jb$jo1l#YC^)c%-CX2IK{e;C;-I cBmWbB0D}?XRk5$&!2kdN07*qoM6N<$g5Vi?1^@s6 diff --git a/resources/images/socials/snapchat@3x.png b/resources/images/socials/snapchat@3x.png deleted file mode 100644 index 85e8aa0c2de348d8750a7dafb08ee4031fae10c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 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 BKji=b diff --git a/resources/images/socials/tumblr@2x.png b/resources/images/socials/tumblr@2x.png deleted file mode 100644 index 858dc2def89a81e02a90e37eeb5e64fca8abe8f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)h8UZ%Q1_>iDL0|*upu%*}F@iQAUAjD;j^xg8hx6=b z(L~=RC)-lu&(f3iY#4)q)BU< zJHD8+zbbkCUP4Hd9&E(sg4D!Gq9qDyiGo`8Rxm+F1QYbRBRU}15c4{{V9BfMvE16^ zxVW4R$95|HAI(x%?x;__lp)zq9}?Y1_KYQ?M5MW;jC-cqW^LqU&9j%@PM`Ul)C7L z%Lz4a!Y%kAfDoJu({v7~YeNV=o^S|3I2Wd%bOb>-75!Ku8r*uFq^zsH$6TZ&UVo>3x zqry$6Qj~tai@TVymuK768wBDd#q$e%@Yu{dm<}GL4;_pIVV)@oJfT6W>8NniQQ@Ye z!c9kon~n-M9SOo^vz?_7A-uj9d8;2g5grbUy|a!+wv!dk=fY$1jGKoOVJZ#uEec7u zIT=qf$6UpjzQ|?Q)t!S*mPH9r0cQyS1Jf&58~&(bq$xTimrVVRx^T9JjlmPj6MSp6 z;!K#GdJ*+3`n4GJz1B@53z3X;^AEr~uCty2mBg zhfx8qmCkGry`ZSOfjj}pAZb~1YYpNo>0g;YEA6gqMN~vb&}w~srNrj@MDY5c zb;eSo{hH;rH;2k(c9JjpNG2It#leSh+nthn;Tp&SG@8PR?+T`v>)*KU zLR;be=U)#v)aS*u6n@)q_ryxTAlxS8-^-kCC95RAfY zDzZfC<8WMPsg}b(6F;l}TKTav+3iCCErf4mEl|(e%QjJ+Po3#*4~pbIrPs-df_33c zTOGt8b`R6|x8HC_k#T`_>`Y&N4!8Z05X+p5SEJ4kI1~46C{D<3m9MuElZT|VEh>f` z6=bpCG`vqkiqF~LMnYnpldT4MtjyYjaeIcCq;?O}1pMXCt;2xx9)rq??q59i6x-`2 z?o~)dn1++fIaOG0BOZy!5*sgCoMCS<-s7XW_&`XJ4K zzwrDbgUs&sW)ebR#GEvwsBTCA10Q4`u}g8=%9L8Ijd(reT7Pf03%VZTFoxSGA)x}R zT}#fkB#iX*-u_WM{F;RTFw8`Zi}EYtN#r==$50WAlNn*tA z&>v@!IL?+Nh^2exxCsH!Eq^ZI#Z=^WtgP*~p8MV0v2qzCv5do*l+~4!`K-;jT%>VD zz?xy2G0?!!=-51N_8E<%OwP0;M~Jjr@cr=M_07J)X?*acThd}-Kiktcn82agB_kJ$ zhx>1!9XVhNG-e>@K5pmMK?7W8QIr8mO_I*j0ax=Vdwm{KIG+GdauZJ#IlM0J=5uM# zgciXM)}~dLG$v$qP0c$J@!B~RqPo&b>e?9@?|84;SpsmCT$C5fy55|NA{Rkd`m+CtdZ6PFPEbC)TuJ7eHpF==sMNq*@(h9FGFw9CR<@E6A!;~WD zu61R0Wfnq!1zZoq=2%J!My0|&;*~g+qZ*;Hgb-|lHW1~}WJOdc>$S^?7qlf-s7XD5 z=Za0bv-ewJ->yrYz;lWPo*7i&v1UFBOO6mYf&@y23$l9)B{evYP;@ft-q8K=Ej*`A z@s4tcQ-Z-65aG|${+yb$;dx}gjON`0m-#~gTNB|`8qE{;qEd>)5Q5z-QNooK^PX0q7kuW>n z9M(l7%!qV@@ok1@1l_fcYrey_f-2NR1~b@De|2(%1~=3}2Oa!x_yeK@AJ5U4WO)Dp N002ovPDHLkV1n)t>rMaw diff --git a/resources/images/socials/twitter@3x.png b/resources/images/socials/twitter@3x.png deleted file mode 100644 index 600b922424d57eb1411753ec54a5dd5ea46b263a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmV-x1(f=UP)uNueb)NOyoxk(m%=@tmP*6}%P*6}% za78ecNuSJrzRAG)4%F$MS?9O9j?;%6nEh;V3j{0=udt1y_TIY6do7ho=hnqKW2_76 z)F;Kn7UaO}{K8sTtN?hZDwa^PFfnH@G&pBZ25)p1Ky>AKLV%4gW$(kS)lU2ACK$pM z3v7M(KZu>q^MkJ-1QV8U}- zX!*m~6Zz0NXra)D!T21lBrnV;>UN`yi@6;Z%RsFD?(93DK_U z6wYGzd=eAl6&-vbuV5RU_JQ_^pX!vBnX?y{IfuZyu_rRQGFtbyV2pFfC0nCDR}McE zYhSeYGoJ%tGFzB9boL)zb|RAt;+|g(#<-OkAurC6>?#@bPozyN>uj=S$wYwt2(OE{e3081w?kAIBL`J-Q{&76W@ z_q;1&>3Z#>pXfS;AI`_(?+Br31*d$Cwx-@~T-Fm&8)6r5Fx5 zVa&qBU%lhr`_&l?b*w>S+^daiwGSTmd%gdHIrRJWTJ5{BYUMFenvz{x+Vd`ctou4 z`QS<3G}Q}BA~(TuU5gvlxvb@5suwm2nCRD#->d47Ot<>1o`;WWktA$Mul0YyVBhdAcjl_3Gl$ z1qM}K;f6t6<&^~^7EbCRA31wFN$*i9F!IR4j0n!sLzeGg;OVq=6C@3gM&HpE+Y002ovPDHLkV1i&@rBna_ diff --git a/resources/images/socials/youtube@2x.png b/resources/images/socials/youtube@2x.png deleted file mode 100644 index 79f6959d4c7f7528e924068e9ad6ae6eb55760e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVhepxf>35d;G99 zo-wE7L;PV$kaANF3$)7>C6_v>3chl1XqOEIPj%AQgmPoFFDDFw%a(q0VT^njX%Y(# zkq?DSEcn-}_9vVsse+zy4SauoCE_$mt{_+3BZo`I6B-~EbT|;%0T@%*RnuwGhasVw z7mPWKFclOiDG%CPrspuIrn#UJZo5b>k-!NWB6LKuuTPLbBNYrCk?iY9a)N0EDdzB1 zwK0q^5e&CeswRuWbVrH>Jq~ylhR$OF+fK-9l3GE>c!oX25g}eA9{Er!_=bFV*CZBP zBOeNvTm@H}GFq}u5=#ck8R_-jcYz4ht-{$R>eN;|YXDGko t`0eWtzhkbWtXTQ~FQrvOM@Pqz@d>O?S9OVELbm__002ovPDHLkV1iHP#jF4T diff --git a/resources/images/socials/youtube@3x.png b/resources/images/socials/youtube@3x.png deleted file mode 100644 index 5129c42546599699759946dfb04415e4014d5602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmV;d0#p5oP)yjAxS^! z#uZ^Vj9<}y-lYo9?_-jdYXEjV9V_%-mf@**qZ@s~*T{!c-LN#I-R7M6tY0(T4RbcpXE5!{m+pR$~zLz2ia$?`M!J35wSqGs3~CvjFQ1R`37NtTa) z-w^m2Ja~plw8A{A1`*I1w&)06l&Cx){E4WQL68iSC@)4VYY-VNJi}%&B+D7C5DzPZ z&V`ZKv5}s`AIJ|Y11-Gi45z@C41%rF5wSAZ2H~j;v~Z35Xcl(wU~1$;-R5=a3-V#* zu+S$wK_08Mg=e&`2)iM0h5j@0eca-GJfx1#R9&E-tM+fgoWlxjK3lrO{7t$++OR0k z+3~+VThh2QrvaAt$BVa(Ms+uyzwotbtcvA_Y4Z9*_2)D0DGG%`p-?CkQsM_BK8DzL S%7~Z%0000 Date: Wed, 13 Dec 2023 11:08:20 +0000 Subject: [PATCH 07/27] working --- src/quo/components/utilities/social/loader.cljs | 5 ++--- src/quo/components/utilities/social/view.cljs | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/quo/components/utilities/social/loader.cljs b/src/quo/components/utilities/social/loader.cljs index 2ffa3668cfb..74dc7ee1b17 100644 --- a/src/quo/components/utilities/social/loader.cljs +++ b/src/quo/components/utilities/social/loader.cljs @@ -2,9 +2,8 @@ (:require-macros [quo.components.utilities.social.loader :as loader]) (:require [taoensso.timbre :as log])) -(defn socials - [size type] - (loader/resolve-socials size "default")) +(def socials + (loader/resolve-socials)) (defn get-social-image [social] diff --git a/src/quo/components/utilities/social/view.cljs b/src/quo/components/utilities/social/view.cljs index e0e05306f4a..712b3a3b093 100644 --- a/src/quo/components/utilities/social/view.cljs +++ b/src/quo/components/utilities/social/view.cljs @@ -41,4 +41,5 @@ :style (social-style style) :source source}])) + (def view (schema/instrument #'view-internal ?schema)) From 1bc8af8b241000833dee110cf57a195d611b510d Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 13 Dec 2023 17:32:06 +0330 Subject: [PATCH 08/27] finalize loader --- src/quo/components/utilities/social/loader.cljs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/quo/components/utilities/social/loader.cljs b/src/quo/components/utilities/social/loader.cljs index 74dc7ee1b17..6b758253a86 100644 --- a/src/quo/components/utilities/social/loader.cljs +++ b/src/quo/components/utilities/social/loader.cljs @@ -2,8 +2,7 @@ (:require-macros [quo.components.utilities.social.loader :as loader]) (:require [taoensso.timbre :as log])) -(def socials - (loader/resolve-socials)) +(def socials (loader/resolve-socials)) (defn get-social-image [social] From c5c9ecf0f98f182e5a828711f64afdaffe36edeb Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 13 Dec 2023 18:13:01 +0330 Subject: [PATCH 09/27] fix lint issues --- .../contexts/quo_preview/preview.cljs | 16 +- .../quo_preview/profile/link_card.cljs | 162 +++++++++--------- 2 files changed, 89 insertions(+), 89 deletions(-) diff --git a/src/status_im/contexts/quo_preview/preview.cljs b/src/status_im/contexts/quo_preview/preview.cljs index 78c74c82141..1daaac13913 100644 --- a/src/status_im/contexts/quo_preview/preview.cljs +++ b/src/status_im/contexts/quo_preview/preview.cljs @@ -282,14 +282,14 @@ (let [color-set (case set-type :socials colors/socials colors/customization)] - (merge {:key :customization-color - :type :select - :options (->> (merge color-set (when feng-shui? {:feng-shui nil})) - keys - sort - (map (fn [k] - {:key k :value (string/capitalize (name k))})))} - opts)))) + (merge {:key :customization-color + :type :select + :options (->> (merge color-set (when feng-shui? {:feng-shui nil})) + keys + sort + (map (fn [k] + {:key k :value (string/capitalize (name k))})))} + opts)))) (defn blur-view [{:keys [show-blur-background? image height blur-view-props style theme]} & children] diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs index 7e8b4b81e5a..a2009e464fc 100644 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ b/src/status_im2/contexts/quo_preview/profile/link_card.cljs @@ -6,90 +6,90 @@ (defn- initial-state [social] (case social - :link {:title "Website" - :icon :social/link - :customization-color :link - :on-press #(js/alert "pressed") - :address "bento.me/fracesca"} - :facebook {:title "Facebook" - :icon :social/facebook - :customization-color :facebook - :on-press #(js/alert "pressed") - :address "@francescab"} - :github {:title "GitHub" - :icon :social/github - :customization-color :github - :address "@francescab"} - :instagram {:title "Instagram" - :icon :social/instagram + :link {:title "Website" + :icon :social/link + :customization-color :link + :on-press #(js/alert "pressed") + :address "bento.me/fracesca"} + :facebook {:title "Facebook" + :icon :social/facebook + :customization-color :facebook + :on-press #(js/alert "pressed") + :address "@francescab"} + :github {:title "GitHub" + :icon :social/github + :customization-color :github + :address "@francescab"} + :instagram {:title "Instagram" + :icon :social/instagram :customization-color :instagram - :on-press #(js/alert "pressed") - :address "@francescab"} - :lens {:title "Lens" - :icon :social/lens - :customization-color :lens - :on-press #(js/alert "pressed") - :address "@francescab"} - :linkedin {:title "LinkedIn" - :icon :social/linkedin - :customization-color :linkedin - :on-press #(js/alert "pressed") - :address "@francescab"} - :mirror {:title "Mirror" - :icon :social/mirror - :customization-color :mirror - :on-press #(js/alert "pressed") - :address "@francescab"} - :opensea {:title "Opensea" - :icon :social/opensea - :customization-color :opensea - :on-press #(js/alert "pressed") - :address "@francescab"} - :pinterest {:title "Pinterest" - :icon :social/pinterest + :on-press #(js/alert "pressed") + :address "@francescab"} + :lens {:title "Lens" + :icon :social/lens + :customization-color :lens + :on-press #(js/alert "pressed") + :address "@francescab"} + :linkedin {:title "LinkedIn" + :icon :social/linkedin + :customization-color :linkedin + :on-press #(js/alert "pressed") + :address "@francescab"} + :mirror {:title "Mirror" + :icon :social/mirror + :customization-color :mirror + :on-press #(js/alert "pressed") + :address "@francescab"} + :opensea {:title "Opensea" + :icon :social/opensea + :customization-color :opensea + :on-press #(js/alert "pressed") + :address "@francescab"} + :pinterest {:title "Pinterest" + :icon :social/pinterest :customization-color :pinterest - :on-press #(js/alert "pressed") - :address "@francescab"} - :rarible {:title "Rarible" - :icon :social/rarible - :customization-color :rarible - :on-press #(js/alert "pressed") - :address "@francescab"} - :snapchat {:title "Snapchat" - :icon :social/snapchat - :customization-color :snapchat - :on-press #(js/alert "pressed") - :address "@francescab"} - :spotify {:title "Spotify" - :icon :social/spotify - :customization-color :spotify - :on-press #(js/alert "pressed") - :address "@francescab"} - :superrare {:title "SuperRare" - :icon :social/superrare + :on-press #(js/alert "pressed") + :address "@francescab"} + :rarible {:title "Rarible" + :icon :social/rarible + :customization-color :rarible + :on-press #(js/alert "pressed") + :address "@francescab"} + :snapchat {:title "Snapchat" + :icon :social/snapchat + :customization-color :snapchat + :on-press #(js/alert "pressed") + :address "@francescab"} + :spotify {:title "Spotify" + :icon :social/spotify + :customization-color :spotify + :on-press #(js/alert "pressed") + :address "@francescab"} + :superrare {:title "SuperRare" + :icon :social/superrare :customization-color :superrare - :on-press #(js/alert "pressed") - :address "@francescab"} - :tumblr {:title "Tumblr" - :icon :social/tumblr - :customization-color :tumblr - :on-press #(js/alert "pressed") - :address "@francescab"} - :twitch {:title "Twitch" - :icon :social/twitch - :customization-color :twitch - :on-press #(js/alert "pressed") - :address "@francescab"} - :twitter {:title "Twitter" - :icon :social/twitter - :customization-color :twitter - :on-press #(js/alert "pressed") - :address "@francescab"} - :youtube {:title "YouTube" - :icon :social/youtube - :customization-color :youtube - :on-press #(js/alert "pressed") - :address "@francescab"} + :on-press #(js/alert "pressed") + :address "@francescab"} + :tumblr {:title "Tumblr" + :icon :social/tumblr + :customization-color :tumblr + :on-press #(js/alert "pressed") + :address "@francescab"} + :twitch {:title "Twitch" + :icon :social/twitch + :customization-color :twitch + :on-press #(js/alert "pressed") + :address "@francescab"} + :twitter {:title "Twitter" + :icon :social/twitter + :customization-color :twitter + :on-press #(js/alert "pressed") + :address "@francescab"} + :youtube {:title "YouTube" + :icon :social/youtube + :customization-color :youtube + :on-press #(js/alert "pressed") + :address "@francescab"} nil)) (def descriptor From d74fb18072ce485344c651dc8e43eb2ba485344f Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 14 Dec 2023 19:54:37 +0330 Subject: [PATCH 10/27] fix style issues --- src/status_im2/contexts/quo_preview/profile/link_card.cljs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs index a2009e464fc..02d42a600ab 100644 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ b/src/status_im2/contexts/quo_preview/profile/link_card.cljs @@ -120,5 +120,6 @@ [preview/preview-container {:state state :descriptor descriptor - :component-container-style {:padding-bottom 50}} + :component-container-style {:padding-bottom 50 + :width 200}} [quo/link-card (initial-state (:link @state))]]))) From 6a87eb461cf7709839ba272074632f41881f028c Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 30 Nov 2023 19:24:03 +0330 Subject: [PATCH 11/27] add tabs structure --- .../contexts/wallet/collectible/style.cljs | 26 ---- .../contexts/wallet/collectible/view.cljs | 123 +++++------------- .../collectible/tabs/overview/style.cljs | 27 ++++ .../collectible/tabs/overview/view.cljs | 73 +++++++++++ .../wallet/collectible/tabs/view.cljs | 12 ++ 5 files changed, 141 insertions(+), 120 deletions(-) create mode 100644 src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs create mode 100644 src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs create mode 100644 src/status_im2/contexts/wallet/collectible/tabs/view.cljs diff --git a/src/status_im/contexts/wallet/collectible/style.cljs b/src/status_im/contexts/wallet/collectible/style.cljs index b9f5c7cf82d..d0fe93f51f1 100644 --- a/src/status_im/contexts/wallet/collectible/style.cljs +++ b/src/status_im/contexts/wallet/collectible/style.cljs @@ -43,29 +43,3 @@ (def opensea-button {:flex 1 :margin-left 6}) - -(def info-container - {:flex-direction :row - :margin-horizontal 20 - :margin-top 8 - :margin-bottom 12}) - -(def account - {:margin-right 6 - :flex 1}) - -(def network - {:margin-left 6 - :flex 1}) - -(def traits-title-container - {:margin-left 20 - :margin-top 8}) - -(def traits-item - {:margin 6 - :flex 1}) - -(def traits-container - {:margin-horizontal 14 - :margin-vertical 12}) diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index 69a735c157e..862ebf0eab6 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -1,14 +1,13 @@ (ns status-im.contexts.wallet.collectible.view (:require - [clojure.string :as string] [quo.core :as quo] - [quo.foundations.resources :as quo.resources] [quo.theme :as quo.theme] [react-native.core :as rn] [reagent.core :as reagent] [status-im.common.scroll-page.view :as scroll-page] [status-im.contexts.wallet.collectible.style :as style] [status-im.contexts.wallet.temp :as temp] + [status-im2.contexts.wallet.collectible.tabs.view :as tabs] [utils.i18n :as i18n] [utils.re-frame :as rf])) @@ -42,7 +41,7 @@ :icon-left :i/opensea} (i18n/label :t/opensea)]]) -(def activity-tabs-data +(def tabs-data [{:id :overview :label (i18n/label :t/overview) :accessibility-label :overview-tab} @@ -56,29 +55,6 @@ :label (i18n/label :t/about) :accessibility-label :about-tab}]) -(defn traits-section - [traits] - (when (pos? (count traits)) - [rn/view - [quo/section-label - {:section (i18n/label :t/traits) - :container-style style/traits-title-container}] - [rn/flat-list - {:render-fn (fn [{:keys [trait-type value]}] - [quo/data-item - {:card? true - :status :default - :size :default - :title trait-type - :subtitle value - :subtitle-type :default - :container-style style/traits-item}]) - :data traits - :key :collectibles-list - :key-fn :id - :num-columns 2 - :content-container-style style/traits-container}]])) - (defn activity-item [item] [:<> @@ -92,73 +68,24 @@ :style {:flex 1} :render-fn activity-item}]) -(defn info - [chain-id] - (let [network (rf/sub [:wallet/network-details-by-chain-id - chain-id]) - network-keyword (get network :network-name) - network-name (when network-keyword - (string/capitalize (name network-keyword)))] - [rn/view - {:style style/info-container} - [rn/view {:style style/account} - [quo/data-item - {:card? true - :status :default - :size :default - :title (i18n/label :t/account-title) - :subtitle "Collectibles vault" - :subtitle-type :account - :emoji "🎮" - :customization-color :yellow}]] - - [rn/view {:style style/network} - [quo/data-item - {:card? true - :status :default - :size :default - :title (i18n/label :t/network) - :network-image (quo.resources/get-network network-keyword) - :subtitle network-name - :subtitle-type :network}]]])) - -(defn tabs - [_] - (let [selected-tab (reagent/atom (:id (first activity-tabs-data)))] - (fn [{:keys [traits chain-id] :as _props}] - [:<> - [quo/tabs - {:size 32 - :style style/tabs - :scrollable? true - :default-active @selected-tab - :data activity-tabs-data - :on-change #(reset! selected-tab %)}] - (condp = @selected-tab - :overview [:<> - [info chain-id] - [traits-section traits]] - :activity [activity-section] - nil)]))) - (defn collectible-actions-sheet [] [quo/action-drawer - [[{:icon :i/messages - :accessibility-label :share-opensea-link - :label (i18n/label :t/share-opensea-link)} - {:icon :i/link - :accessibility-label :view-on-eth - :label (i18n/label :t/view-on-eth)} - {:icon :i/download - :accessibility-label :save-image-to-photos - :label (i18n/label :t/save-image-to-photos)} - {:icon :i/copy - :accessibility-label :copy-all-details - :label (i18n/label :t/copy-all-details)} - {:icon :i/share - :accessibility-label :share-details - :label (i18n/label :t/share-details)}]]]) + [[{:icon :i/messages + :accessibility-label :share-opensea-link + :label (i18n/label :t/share-opensea-link)} + {:icon :i/link + :accessibility-label :view-on-eth + :label (i18n/label :t/view-on-eth)} + {:icon :i/download + :accessibility-label :save-image-to-photos + :label (i18n/label :t/save-image-to-photos)} + {:icon :i/copy + :accessibility-label :copy-all-details + :label (i18n/label :t/copy-all-details)} + {:icon :i/share + :accessibility-label :share-details + :label (i18n/label :t/share-details)}]]]) (defn view-internal [{:keys [theme] :as _props}] @@ -169,7 +96,10 @@ collectible-name :name} collectible-data {collection-image :image-url collection-name :name} collection-data - chain-id (rf/sub [:wallet/last-collectible-chain-id])] + chain-id (rf/sub [:wallet/last-collectible-chain-id]) + {collectible-name :name + description :description} collectible-data + selected-tab (reagent/atom :overview)] [scroll-page/scroll-page {:navigate-back? true :height 148 @@ -189,8 +119,13 @@ :style style/preview}]] [header collectible-name collection-name collection-image] [cta-buttons] - [tabs - {:traits traits - :chain-id chain-id}]]])) + [quo/tabs + {:size 32 + :style style/tabs + :scrollable? true + :default-active @selected-tab + :on-change #(reset! selected-tab %) + :data tabs-data}] + [tabs/view {:selected-tab @selected-tab}]]])) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs b/src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs new file mode 100644 index 00000000000..6c9b3ddede1 --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs @@ -0,0 +1,27 @@ +(ns status-im2.contexts.wallet.collectible.tabs.overview.style) + +(def info-container + {:flex-direction :row + :margin-horizontal 20 + :margin-top 8 + :margin-bottom 12}) + +(def account + {:margin-right 6 + :flex 1}) + +(def network + {:margin-left 6 + :flex 1}) + +(def traits-title-container + {:margin-left 20 + :margin-top 8}) + +(def traits-item + {:margin 6 + :flex 1}) + +(def traits-container + {:margin-horizontal 14 + :margin-vertical 12}) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs new file mode 100644 index 00000000000..14c177010d0 --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs @@ -0,0 +1,73 @@ +(ns status-im2.contexts.wallet.collectible.tabs.overview.view + (:require + [clojure.string :as string] + [quo.core :as quo] + [quo.foundations.resources :as quo.resources] + [quo.theme] + [react-native.core :as rn] + [status-im2.contexts.wallet.collectible.tabs.overview.style :as style] + [utils.i18n :as i18n] + [utils.re-frame :as rf])) + +(defn- traits-section + [traits] + (when (pos? (count traits)) + [rn/view + [quo/section-label + {:section (i18n/label :t/traits) + :container-style style/traits-title-container}] + [rn/flat-list + {:render-fn (fn [{:keys [trait-type value]}] + [quo/data-item + {:description :default + :card? true + :status :default + :size :default + :title trait-type + :subtitle value + :container-style style/traits-item}]) + :data traits + :key :collectibles-list + :key-fn :id + :num-columns 2 + :content-container-style style/traits-container}]])) + +(defn- info + [chain-id] + (let [network (rf/sub [:wallet/network-details-by-chain-id + chain-id]) + network-keyword (get network :network-name) + network-name (string/capitalize (name network-keyword))] + [rn/view + {:style style/info-container} + [rn/view {:style style/account} + [quo/data-item + {:description :account + :card? true + :status :default + :size :default + :title (i18n/label :t/account-title) + :subtitle "Collectibles vault" + :emoji "🎮" + :customization-color :yellow}]] + + [rn/view {:style style/network} + [quo/data-item + {:description :network + :card? true + :status :default + :size :default + :title (i18n/label :t/network) + :network-image (quo.resources/get-network network-keyword) + :subtitle network-name}]]])) + +(defn- view-internal + [] + (let [collectible-details (rf/sub [:wallet/last-collectible-details]) + {:keys [traits id]} collectible-details + chain-id (get-in id [:contract-id :chain-id])] + [:<> + [info chain-id] + [traits-section traits]])) + +(def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/view.cljs new file mode 100644 index 00000000000..04c59d6ec2e --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/tabs/view.cljs @@ -0,0 +1,12 @@ +(ns status-im2.contexts.wallet.collectible.tabs.view + (:require + [quo.theme] + [status-im2.contexts.wallet.collectible.tabs.overview.view :as overview])) + + (defn- view-internal + [{:keys [selected-tab]}] + (case selected-tab + :overview [overview/view] + nil)) + + (def view (quo.theme/with-theme view-internal)) \ No newline at end of file From a74e3910e817393a77859450f150c9a7d7b6caea Mon Sep 17 00:00:00 2001 From: Milad Date: Fri, 1 Dec 2023 18:07:42 +0330 Subject: [PATCH 12/27] add basics --- .../wallet/collectible/tabs/about/style.cljs | 15 ++++ .../wallet/collectible/tabs/about/view.cljs | 23 +++++ .../wallet/collectible/tabs/view.cljs | 7 +- .../contexts/wallet/collectible/view.cljs | 85 +++++++++++++++++++ 4 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs create mode 100644 src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs create mode 100644 src/status_im2/contexts/wallet/collectible/view.cljs diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs new file mode 100644 index 00000000000..1d5615817eb --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs @@ -0,0 +1,15 @@ +(ns status-im2.contexts.wallet.collectible.tabs.about.style) + +(def title + {:padding-horizontal 20 + :padding-top 8 + :padding-bottom 4}) + +(def description + {:padding-horizontal 20 + :padding-top 4 + :padding-bottom 12}) + +(def section-label + {:margin-horizontal 20 + :margin-top 12}) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs new file mode 100644 index 00000000000..a60f61821bd --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs @@ -0,0 +1,23 @@ +(ns status-im2.contexts.wallet.collectible.tabs.about.view + (:require [quo.components.markdown.text :as text] + [quo.components.settings.section-label.view :as section-label] + [quo.theme] + [react-native.core :as rn] + [status-im2.contexts.wallet.collectible.tabs.about.style :as style])) + +(defn- view-internal + [] + [:<> + [rn/view {:style style/title} + [text/text + {:size :heading-2 + :weight :semi-bold} + "Bored Ape Yacht Club"]] + [rn/view {:style style/description} + [text/text + {:size :paragraph-2} + "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details."]] + [section-label/view {:container-style style/section-label + :section "On the web"}]]) + +(def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/view.cljs index 04c59d6ec2e..3eef2695eaf 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/view.cljs +++ b/src/status_im2/contexts/wallet/collectible/tabs/view.cljs @@ -1,12 +1,13 @@ (ns status-im2.contexts.wallet.collectible.tabs.view - (:require - [quo.theme] - [status-im2.contexts.wallet.collectible.tabs.overview.view :as overview])) + (:require [quo.theme] + [status-im2.contexts.wallet.collectible.tabs.about.view :as about] + [status-im2.contexts.wallet.collectible.tabs.overview.view :as overview])) (defn- view-internal [{:keys [selected-tab]}] (case selected-tab :overview [overview/view] + :about [about/view] nil)) (def view (quo.theme/with-theme view-internal)) \ No newline at end of file diff --git a/src/status_im2/contexts/wallet/collectible/view.cljs b/src/status_im2/contexts/wallet/collectible/view.cljs new file mode 100644 index 00000000000..b1b4286db81 --- /dev/null +++ b/src/status_im2/contexts/wallet/collectible/view.cljs @@ -0,0 +1,85 @@ +(ns status-im2.contexts.wallet.collectible.view + (:require + [quo.core :as quo] + [react-native.core :as rn] + [reagent.core :as reagent] + [status-im2.common.scroll-page.view :as scroll-page] + [status-im2.contexts.wallet.collectible.style :as style] + [status-im2.contexts.wallet.collectible.tabs.view :as tabs] + [utils.i18n :as i18n] + [utils.re-frame :as rf])) + +(defn header + [{:keys [name description] :as _collectible-details} collection-image-url] + [rn/view {:style style/header} + [quo/text + {:weight :semi-bold + :size :heading-1} name] + [rn/view {:style style/collection-container} + [rn/view {:style style/collection-avatar-container} + [quo/collection-avatar {:image collection-image-url}]] + [quo/text + {:weight :semi-bold + :size :paragraph-1} + description]]]) + +(defn cta-buttons + [] + [rn/view {:style style/buttons-container} + [quo/button + {:container-style style/send-button + :type :outline + :size 40 + :icon-left :i/send} + (i18n/label :t/send)] + [quo/button + {:container-style style/opensea-button + :type :outline + :size 40 + :icon-left :i/opensea} + (i18n/label :t/opensea)]]) + +(def tabs-data + [{:id :overview + :label (i18n/label :t/overview) + :accessibility-label :overview-tab} + {:id :activity + :label (i18n/label :t/activity) + :accessibility-label :activity-tab} + {:id :permissions + :label (i18n/label :t/permissions) + :accessibility-label :permissions-tab} + {:id :about + :label (i18n/label :t/about) + :accessibility-label :about-tab}]) + +(defn view + [] + (let [collectible-details (rf/sub [:wallet/last-collectible-details]) + {:keys [name description preview-url]} collectible-details + selected-tab (reagent/atom :about)] + (fn [] + [scroll-page/scroll-page + {:navigate-back? true + :height 148 + :page-nav-props {:type :title-description + :title name + :description description + :right-side [{:icon-name :i/options + :on-press #(js/alert "pressed")}] + :picture preview-url}} + [rn/view {:style style/container} + [rn/view {:style style/preview-container} + [rn/image + {:source preview-url + :style style/preview}]] + [header collectible-details] + [cta-buttons] + [quo/tabs + {:size 32 + :style style/tabs + :scrollable? true + :default-active @selected-tab + :on-change #(reset! selected-tab %) + :data tabs-data}] + [tabs/view {:selected-tab @selected-tab}]]]))) From 3f2aa72fd6d92e0c8241508ff63477c203419ab7 Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 14 Dec 2023 19:44:48 +0330 Subject: [PATCH 13/27] draft codes --- .../wallet/collectible/tabs/about/style.cljs | 11 +++++++ .../wallet/collectible/tabs/about/view.cljs | 31 +++++++++++++++---- 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs index 1d5615817eb..dcbedd57f36 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs +++ b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs @@ -13,3 +13,14 @@ (def section-label {:margin-horizontal 20 :margin-top 12}) + +(def link-cards-container + {:margin-horizontal 20 + :margin-top 12 + :flex-direction :row + :flex-wrap :wrap + :justify-content :space-between}) + +(def link-card + {:margin-bottom 16 + :flex 1}) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs index a60f61821bd..9e7bc5d0fb5 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs @@ -1,23 +1,42 @@ (ns status-im2.contexts.wallet.collectible.tabs.about.view - (:require [quo.components.markdown.text :as text] - [quo.components.settings.section-label.view :as section-label] + (:require [quo.core :as quo] [quo.theme] [react-native.core :as rn] [status-im2.contexts.wallet.collectible.tabs.about.style :as style])) +(def link-cards + [{:title "BAYC" + :icon :social/link + :address "boredapeyachtclub" + :customization-color :link + :on-press #(js/alert "pressed")} + {:title "Twitter" + :icon :social/twitter + :address "@BoredApeYC" + :customization-color :twitter + :on-press #(js/alert "pressed")} + {:title "Opensea" + :icon :social/opensea + :address "Bored Ape Yacht Club" + :customization-color :opensea + :on-press #(js/alert "pressed")}]) + (defn- view-internal [] [:<> [rn/view {:style style/title} - [text/text + [quo/text {:size :heading-2 :weight :semi-bold} "Bored Ape Yacht Club"]] [rn/view {:style style/description} - [text/text + [quo/text {:size :paragraph-2} "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details."]] - [section-label/view {:container-style style/section-label - :section "On the web"}]]) + [quo/section-label {:container-style style/section-label + :section "On the web"}] + [rn/view {:style style/link-cards-container} + (for [item link-cards] + (quo/link-card (assoc item :container-style style/link-card)))]]) (def view (quo.theme/with-theme view-internal)) From bcea0db197c5bff318f4c49dd92baa9249daee78 Mon Sep 17 00:00:00 2001 From: Milad Date: Mon, 18 Dec 2023 12:08:11 +0330 Subject: [PATCH 14/27] draft --- src/quo/components/profile/link_card/view.cljs | 4 ++-- .../contexts/wallet/collectible/tabs/about/style.cljs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/quo/components/profile/link_card/view.cljs b/src/quo/components/profile/link_card/view.cljs index 12c3ba33043..056e97f2ca8 100644 --- a/src/quo/components/profile/link_card/view.cljs +++ b/src/quo/components/profile/link_card/view.cljs @@ -8,7 +8,7 @@ [react-native.linear-gradient :as linear-gradient])) (defn- view-internal - [{:keys [address theme on-press icon title customization-color]}] + [{:keys [address theme on-press icon title customization-color container-style]}] [rn/pressable {:accessibility-label :link-card :on-press on-press} @@ -17,7 +17,7 @@ (properties/gradient-end-color theme customization-color)] :start {:x 0 :y 1} :end {:x 1 :y 1} - :style (style/container theme)} + :style (merge (style/container theme) container-style)} [rn/view {:style style/icon-container} [social/view {:accessibility-label :social-icon diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs index dcbedd57f36..77f33f10590 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs +++ b/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs @@ -23,4 +23,4 @@ (def link-card {:margin-bottom 16 - :flex 1}) + :width "100%"}) From 5ab6f05144a6f1849ab885d85fb3b3845292df41 Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 20 Dec 2023 18:16:38 +0330 Subject: [PATCH 15/27] make codes work after rebase --- .../wallet/collectible/tabs/about/style.cljs | 2 +- .../wallet/collectible/tabs/about/view.cljs | 13 +- .../collectible/tabs/overview/style.cljs | 2 +- .../collectible/tabs/overview/view.cljs | 4 +- .../wallet/collectible/tabs/view.cljs | 13 ++ .../contexts/wallet/collectible/view.cljs | 81 ++++++------ .../quo_preview/profile/link_card.cljs | 125 ------------------ .../wallet/collectible/tabs/view.cljs | 13 -- .../contexts/wallet/collectible/view.cljs | 85 ------------ 9 files changed, 65 insertions(+), 273 deletions(-) rename src/{status_im2 => status_im}/contexts/wallet/collectible/tabs/about/style.cljs (88%) rename src/{status_im2 => status_im}/contexts/wallet/collectible/tabs/about/view.cljs (79%) rename src/{status_im2 => status_im}/contexts/wallet/collectible/tabs/overview/style.cljs (86%) rename src/{status_im2 => status_im}/contexts/wallet/collectible/tabs/overview/view.cljs (95%) create mode 100644 src/status_im/contexts/wallet/collectible/tabs/view.cljs delete mode 100644 src/status_im2/contexts/quo_preview/profile/link_card.cljs delete mode 100644 src/status_im2/contexts/wallet/collectible/tabs/view.cljs delete mode 100644 src/status_im2/contexts/wallet/collectible/view.cljs diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs similarity index 88% rename from src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs rename to src/status_im/contexts/wallet/collectible/tabs/about/style.cljs index 77f33f10590..e3eaf6ccbc5 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/about/style.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs @@ -1,4 +1,4 @@ -(ns status-im2.contexts.wallet.collectible.tabs.about.style) +(ns status-im.contexts.wallet.collectible.tabs.about.style) (def title {:padding-horizontal 20 diff --git a/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs similarity index 79% rename from src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs rename to src/status_im/contexts/wallet/collectible/tabs/about/view.cljs index 9e7bc5d0fb5..dba93d892c9 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs @@ -1,24 +1,24 @@ -(ns status-im2.contexts.wallet.collectible.tabs.about.view +(ns status-im.contexts.wallet.collectible.tabs.about.view (:require [quo.core :as quo] [quo.theme] [react-native.core :as rn] - [status-im2.contexts.wallet.collectible.tabs.about.style :as style])) + [status-im.contexts.wallet.collectible.tabs.about.style :as style])) (def link-cards [{:title "BAYC" :icon :social/link :address "boredapeyachtclub" - :customization-color :link + :customization-color :social/link :on-press #(js/alert "pressed")} {:title "Twitter" :icon :social/twitter :address "@BoredApeYC" - :customization-color :twitter + :customization-color :social/twitter :on-press #(js/alert "pressed")} {:title "Opensea" :icon :social/opensea :address "Bored Ape Yacht Club" - :customization-color :opensea + :customization-color :social/opensea :on-press #(js/alert "pressed")}]) (defn- view-internal @@ -37,6 +37,7 @@ :section "On the web"}] [rn/view {:style style/link-cards-container} (for [item link-cards] - (quo/link-card (assoc item :container-style style/link-card)))]]) + ^{:key (:title item)} + [quo/link-card (assoc item :container-style style/link-card)])]]) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/style.cljs similarity index 86% rename from src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs rename to src/status_im/contexts/wallet/collectible/tabs/overview/style.cljs index 6c9b3ddede1..1d0514909fb 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/overview/style.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/style.cljs @@ -1,4 +1,4 @@ -(ns status-im2.contexts.wallet.collectible.tabs.overview.style) +(ns status-im.contexts.wallet.collectible.tabs.overview.style) (def info-container {:flex-direction :row diff --git a/src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs similarity index 95% rename from src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs rename to src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index 14c177010d0..5cec7c4db88 100644 --- a/src/status_im2/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -1,11 +1,11 @@ -(ns status-im2.contexts.wallet.collectible.tabs.overview.view +(ns status-im.contexts.wallet.collectible.tabs.overview.view (:require [clojure.string :as string] [quo.core :as quo] [quo.foundations.resources :as quo.resources] [quo.theme] [react-native.core :as rn] - [status-im2.contexts.wallet.collectible.tabs.overview.style :as style] + [status-im.contexts.wallet.collectible.tabs.overview.style :as style] [utils.i18n :as i18n] [utils.re-frame :as rf])) diff --git a/src/status_im/contexts/wallet/collectible/tabs/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/view.cljs new file mode 100644 index 00000000000..03ee050fa6f --- /dev/null +++ b/src/status_im/contexts/wallet/collectible/tabs/view.cljs @@ -0,0 +1,13 @@ +(ns status-im.contexts.wallet.collectible.tabs.view + (:require [quo.theme] + [status-im.contexts.wallet.collectible.tabs.about.view :as about] + [status-im.contexts.wallet.collectible.tabs.overview.view :as overview])) + + (defn- view-internal + [{:keys [selected-tab]}] + (case selected-tab + :overview [overview/view] + :about [about/view] + [overview/view])) + + (def view (quo.theme/with-theme view-internal)) \ No newline at end of file diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index 862ebf0eab6..d95c4a0a900 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -6,8 +6,8 @@ [reagent.core :as reagent] [status-im.common.scroll-page.view :as scroll-page] [status-im.contexts.wallet.collectible.style :as style] - [status-im.contexts.wallet.temp :as temp] - [status-im2.contexts.wallet.collectible.tabs.view :as tabs] + [status-im.contexts.wallet.collectible.tabs.view :as tabs] + [status-im.contexts.wallet.temp :as temp] [utils.i18n :as i18n] [utils.re-frame :as rf])) @@ -89,43 +89,44 @@ (defn view-internal [{:keys [theme] :as _props}] - (let [collectible (rf/sub [:wallet/last-collectible-details]) - {:keys [collectible-data preview-url - collection-data]} collectible - {traits :traits - collectible-name :name} collectible-data - {collection-image :image-url - collection-name :name} collection-data - chain-id (rf/sub [:wallet/last-collectible-chain-id]) - {collectible-name :name - description :description} collectible-data - selected-tab (reagent/atom :overview)] - [scroll-page/scroll-page - {:navigate-back? true - :height 148 - :page-nav-props {:type :title-description - :title collectible-name - :description collection-name - :right-side [{:icon-name :i/options - :on-press #(rf/dispatch - [:show-bottom-sheet - {:content collectible-actions-sheet - :theme theme}])}] - :picture preview-url}} - [rn/view {:style style/container} - [rn/view {:style style/preview-container} - [rn/image - {:source preview-url - :style style/preview}]] - [header collectible-name collection-name collection-image] - [cta-buttons] - [quo/tabs - {:size 32 - :style style/tabs - :scrollable? true - :default-active @selected-tab - :on-change #(reset! selected-tab %) - :data tabs-data}] - [tabs/view {:selected-tab @selected-tab}]]])) + (let [selected-tab (reagent/atom :overview)] + (fn [] + (let [collectible (rf/sub [:wallet/last-collectible-details]) + {:keys [collectible-data preview-url + collection-data]} collectible + {traits :traits + collectible-name :name} collectible-data + {collection-image :image-url + collection-name :name} collection-data + chain-id (rf/sub [:wallet/last-collectible-chain-id]) + {collectible-name :name + description :description} collectible-data] + [scroll-page/scroll-page + {:navigate-back? true + :height 148 + :page-nav-props {:type :title-description + :title collectible-name + :description collection-name + :right-side [{:icon-name :i/options + :on-press #(rf/dispatch + [:show-bottom-sheet + {:content collectible-actions-sheet + :theme theme}])}] + :picture preview-url}} + [rn/view {:style style/container} + [rn/view {:style style/preview-container} + [rn/image + {:source preview-url + :style style/preview}]] + [header collectible-name collection-name collection-image] + [cta-buttons] + [quo/tabs + {:size 32 + :style style/tabs + :scrollable? true + :default-active @selected-tab + :on-change #(reset! selected-tab %) + :data tabs-data}] + [tabs/view {:selected-tab @selected-tab}]]])))) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im2/contexts/quo_preview/profile/link_card.cljs b/src/status_im2/contexts/quo_preview/profile/link_card.cljs deleted file mode 100644 index 02d42a600ab..00000000000 --- a/src/status_im2/contexts/quo_preview/profile/link_card.cljs +++ /dev/null @@ -1,125 +0,0 @@ -(ns status-im2.contexts.quo-preview.profile.link-card - (:require [quo.core :as quo] - [reagent.core :as reagent] - [status-im2.contexts.quo-preview.preview :as preview])) - -(defn- initial-state - [social] - (case social - :link {:title "Website" - :icon :social/link - :customization-color :link - :on-press #(js/alert "pressed") - :address "bento.me/fracesca"} - :facebook {:title "Facebook" - :icon :social/facebook - :customization-color :facebook - :on-press #(js/alert "pressed") - :address "@francescab"} - :github {:title "GitHub" - :icon :social/github - :customization-color :github - :address "@francescab"} - :instagram {:title "Instagram" - :icon :social/instagram - :customization-color :instagram - :on-press #(js/alert "pressed") - :address "@francescab"} - :lens {:title "Lens" - :icon :social/lens - :customization-color :lens - :on-press #(js/alert "pressed") - :address "@francescab"} - :linkedin {:title "LinkedIn" - :icon :social/linkedin - :customization-color :linkedin - :on-press #(js/alert "pressed") - :address "@francescab"} - :mirror {:title "Mirror" - :icon :social/mirror - :customization-color :mirror - :on-press #(js/alert "pressed") - :address "@francescab"} - :opensea {:title "Opensea" - :icon :social/opensea - :customization-color :opensea - :on-press #(js/alert "pressed") - :address "@francescab"} - :pinterest {:title "Pinterest" - :icon :social/pinterest - :customization-color :pinterest - :on-press #(js/alert "pressed") - :address "@francescab"} - :rarible {:title "Rarible" - :icon :social/rarible - :customization-color :rarible - :on-press #(js/alert "pressed") - :address "@francescab"} - :snapchat {:title "Snapchat" - :icon :social/snapchat - :customization-color :snapchat - :on-press #(js/alert "pressed") - :address "@francescab"} - :spotify {:title "Spotify" - :icon :social/spotify - :customization-color :spotify - :on-press #(js/alert "pressed") - :address "@francescab"} - :superrare {:title "SuperRare" - :icon :social/superrare - :customization-color :superrare - :on-press #(js/alert "pressed") - :address "@francescab"} - :tumblr {:title "Tumblr" - :icon :social/tumblr - :customization-color :tumblr - :on-press #(js/alert "pressed") - :address "@francescab"} - :twitch {:title "Twitch" - :icon :social/twitch - :customization-color :twitch - :on-press #(js/alert "pressed") - :address "@francescab"} - :twitter {:title "Twitter" - :icon :social/twitter - :customization-color :twitter - :on-press #(js/alert "pressed") - :address "@francescab"} - :youtube {:title "YouTube" - :icon :social/youtube - :customization-color :youtube - :on-press #(js/alert "pressed") - :address "@francescab"} - nil)) - -(def descriptor - [{:key :link - :type :select - :options [{:key :link} - {:key :facebook} - {:key :github} - {:key :instagram} - {:key :lens} - {:key :linkedin} - {:key :mirror} - {:key :opensea} - {:key :pinterest} - {:key :rarible} - {:key :snapchat} - {:key :spotify} - {:key :superrare} - {:key :tumblr} - {:key :twitch} - {:key :twitter} - {:key :youtube}]}]) - -(defn view - [] - (let [state (reagent/atom {:link :link})] - (fn [] - [preview/preview-container - {:state state - :descriptor descriptor - :component-container-style {:padding-bottom 50 - :width 200}} - [quo/link-card (initial-state (:link @state))]]))) diff --git a/src/status_im2/contexts/wallet/collectible/tabs/view.cljs b/src/status_im2/contexts/wallet/collectible/tabs/view.cljs deleted file mode 100644 index 3eef2695eaf..00000000000 --- a/src/status_im2/contexts/wallet/collectible/tabs/view.cljs +++ /dev/null @@ -1,13 +0,0 @@ -(ns status-im2.contexts.wallet.collectible.tabs.view - (:require [quo.theme] - [status-im2.contexts.wallet.collectible.tabs.about.view :as about] - [status-im2.contexts.wallet.collectible.tabs.overview.view :as overview])) - - (defn- view-internal - [{:keys [selected-tab]}] - (case selected-tab - :overview [overview/view] - :about [about/view] - nil)) - - (def view (quo.theme/with-theme view-internal)) \ No newline at end of file diff --git a/src/status_im2/contexts/wallet/collectible/view.cljs b/src/status_im2/contexts/wallet/collectible/view.cljs deleted file mode 100644 index b1b4286db81..00000000000 --- a/src/status_im2/contexts/wallet/collectible/view.cljs +++ /dev/null @@ -1,85 +0,0 @@ -(ns status-im2.contexts.wallet.collectible.view - (:require - [quo.core :as quo] - [react-native.core :as rn] - [reagent.core :as reagent] - [status-im2.common.scroll-page.view :as scroll-page] - [status-im2.contexts.wallet.collectible.style :as style] - [status-im2.contexts.wallet.collectible.tabs.view :as tabs] - [utils.i18n :as i18n] - [utils.re-frame :as rf])) - -(defn header - [{:keys [name description] :as _collectible-details} collection-image-url] - [rn/view {:style style/header} - [quo/text - {:weight :semi-bold - :size :heading-1} name] - [rn/view {:style style/collection-container} - [rn/view {:style style/collection-avatar-container} - [quo/collection-avatar {:image collection-image-url}]] - [quo/text - {:weight :semi-bold - :size :paragraph-1} - description]]]) - -(defn cta-buttons - [] - [rn/view {:style style/buttons-container} - [quo/button - {:container-style style/send-button - :type :outline - :size 40 - :icon-left :i/send} - (i18n/label :t/send)] - [quo/button - {:container-style style/opensea-button - :type :outline - :size 40 - :icon-left :i/opensea} - (i18n/label :t/opensea)]]) - -(def tabs-data - [{:id :overview - :label (i18n/label :t/overview) - :accessibility-label :overview-tab} - {:id :activity - :label (i18n/label :t/activity) - :accessibility-label :activity-tab} - {:id :permissions - :label (i18n/label :t/permissions) - :accessibility-label :permissions-tab} - {:id :about - :label (i18n/label :t/about) - :accessibility-label :about-tab}]) - -(defn view - [] - (let [collectible-details (rf/sub [:wallet/last-collectible-details]) - {:keys [name description preview-url]} collectible-details - selected-tab (reagent/atom :about)] - (fn [] - [scroll-page/scroll-page - {:navigate-back? true - :height 148 - :page-nav-props {:type :title-description - :title name - :description description - :right-side [{:icon-name :i/options - :on-press #(js/alert "pressed")}] - :picture preview-url}} - [rn/view {:style style/container} - [rn/view {:style style/preview-container} - [rn/image - {:source preview-url - :style style/preview}]] - [header collectible-details] - [cta-buttons] - [quo/tabs - {:size 32 - :style style/tabs - :scrollable? true - :default-active @selected-tab - :on-change #(reset! selected-tab %) - :data tabs-data}] - [tabs/view {:selected-tab @selected-tab}]]]))) From 736447876b3b498a0977be50d6bfa9cda5a12ddf Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 20 Dec 2023 20:05:55 +0330 Subject: [PATCH 16/27] fix lint issues --- .../wallet/collectible/tabs/about/style.cljs | 11 ++-- .../wallet/collectible/tabs/about/view.cljs | 64 ++++++++++--------- .../collectible/tabs/overview/view.cljs | 26 ++++---- .../wallet/collectible/tabs/view.cljs | 20 +++--- .../contexts/wallet/collectible/view.cljs | 32 +++++----- 5 files changed, 79 insertions(+), 74 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs index e3eaf6ccbc5..627d7a3f624 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/style.cljs @@ -17,10 +17,11 @@ (def link-cards-container {:margin-horizontal 20 :margin-top 12 - :flex-direction :row - :flex-wrap :wrap - :justify-content :space-between}) + :flex-direction :row + :justify-content :space-between + :flex-wrap :wrap}) -(def link-card +(defn link-card + [item-width] {:margin-bottom 16 - :width "100%"}) + :width item-width}) diff --git a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs index dba93d892c9..f60cb30cc41 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs @@ -1,43 +1,47 @@ (ns status-im.contexts.wallet.collectible.tabs.about.view (:require [quo.core :as quo] [quo.theme] - [react-native.core :as rn] - [status-im.contexts.wallet.collectible.tabs.about.style :as style])) + [react-native.core :as rn] + [status-im.contexts.wallet.collectible.tabs.about.style :as style] + [utils.re-frame :as rf])) (def link-cards - [{:title "BAYC" - :icon :social/link - :address "boredapeyachtclub" + [{:title "BAYC" + :icon :social/link + :address "boredapeyachtclub" :customization-color :social/link - :on-press #(js/alert "pressed")} - {:title "Twitter" - :icon :social/twitter - :address "@BoredApeYC" + :on-press #(js/alert "pressed")} + {:title "Twitter" + :icon :social/twitter + :address "@BoredApeYC" :customization-color :social/twitter - :on-press #(js/alert "pressed")} - {:title "Opensea" - :icon :social/opensea - :address "Bored Ape Yacht Club" + :on-press #(js/alert "pressed")} + {:title "Opensea" + :icon :social/opensea + :address "Bored Ape Yacht Club" :customization-color :social/opensea - :on-press #(js/alert "pressed")}]) + :on-press #(js/alert "pressed")}]) (defn- view-internal [] - [:<> - [rn/view {:style style/title} - [quo/text - {:size :heading-2 - :weight :semi-bold} - "Bored Ape Yacht Club"]] - [rn/view {:style style/description} - [quo/text - {:size :paragraph-2} - "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details."]] - [quo/section-label {:container-style style/section-label - :section "On the web"}] - [rn/view {:style style/link-cards-container} - (for [item link-cards] - ^{:key (:title item)} - [quo/link-card (assoc item :container-style style/link-card)])]]) + (let [window-width (rf/sub [:dimensions/window-width]) + item-width (- (/ window-width 2) 28)] + [:<> + [rn/view {:style style/title} + [quo/text + {:size :heading-2 + :weight :semi-bold} + "Bored Ape Yacht Club"]] + [rn/view {:style style/description} + [quo/text + {:size :paragraph-2} + "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details."]] + [quo/section-label + {:container-style style/section-label + :section "On the web"}] + [rn/view {:style style/link-cards-container} + (for [item link-cards] + ^{:key (:title item)} + [quo/link-card (assoc item :container-style (style/link-card item-width))])]])) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index 5cec7c4db88..afc7058612a 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -1,13 +1,13 @@ (ns status-im.contexts.wallet.collectible.tabs.overview.view (:require - [clojure.string :as string] - [quo.core :as quo] - [quo.foundations.resources :as quo.resources] - [quo.theme] - [react-native.core :as rn] - [status-im.contexts.wallet.collectible.tabs.overview.style :as style] - [utils.i18n :as i18n] - [utils.re-frame :as rf])) + [clojure.string :as string] + [quo.core :as quo] + [quo.foundations.resources :as quo.resources] + [quo.theme] + [react-native.core :as rn] + [status-im.contexts.wallet.collectible.tabs.overview.style :as style] + [utils.i18n :as i18n] + [utils.re-frame :as rf])) (defn- traits-section [traits] @@ -63,11 +63,11 @@ (defn- view-internal [] - (let [collectible-details (rf/sub [:wallet/last-collectible-details]) + (let [collectible-details (rf/sub [:wallet/last-collectible-details]) {:keys [traits id]} collectible-details - chain-id (get-in id [:contract-id :chain-id])] - [:<> - [info chain-id] - [traits-section traits]])) + chain-id (get-in id [:contract-id :chain-id])] + [:<> + [info chain-id] + [traits-section traits]])) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/collectible/tabs/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/view.cljs index 03ee050fa6f..0b162281729 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/view.cljs @@ -1,13 +1,13 @@ (ns status-im.contexts.wallet.collectible.tabs.view - (:require [quo.theme] + (:require [quo.theme] [status-im.contexts.wallet.collectible.tabs.about.view :as about] [status-im.contexts.wallet.collectible.tabs.overview.view :as overview])) - - (defn- view-internal - [{:keys [selected-tab]}] - (case selected-tab - :overview [overview/view] - :about [about/view] - [overview/view])) - - (def view (quo.theme/with-theme view-internal)) \ No newline at end of file + +(defn- view-internal + [{:keys [selected-tab]}] + (case selected-tab + :overview [overview/view] + :about [about/view] + nil)) + +(def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index d95c4a0a900..77b5abf4d07 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -71,25 +71,25 @@ (defn collectible-actions-sheet [] [quo/action-drawer - [[{:icon :i/messages - :accessibility-label :share-opensea-link - :label (i18n/label :t/share-opensea-link)} - {:icon :i/link - :accessibility-label :view-on-eth - :label (i18n/label :t/view-on-eth)} - {:icon :i/download - :accessibility-label :save-image-to-photos - :label (i18n/label :t/save-image-to-photos)} - {:icon :i/copy - :accessibility-label :copy-all-details - :label (i18n/label :t/copy-all-details)} - {:icon :i/share - :accessibility-label :share-details - :label (i18n/label :t/share-details)}]]]) + [[{:icon :i/messages + :accessibility-label :share-opensea-link + :label (i18n/label :t/share-opensea-link)} + {:icon :i/link + :accessibility-label :view-on-eth + :label (i18n/label :t/view-on-eth)} + {:icon :i/download + :accessibility-label :save-image-to-photos + :label (i18n/label :t/save-image-to-photos)} + {:icon :i/copy + :accessibility-label :copy-all-details + :label (i18n/label :t/copy-all-details)} + {:icon :i/share + :accessibility-label :share-details + :label (i18n/label :t/share-details)}]]]) (defn view-internal [{:keys [theme] :as _props}] - (let [selected-tab (reagent/atom :overview)] + (let [selected-tab (reagent/atom :overview)] (fn [] (let [collectible (rf/sub [:wallet/last-collectible-details]) {:keys [collectible-data preview-url From 20d32f1b82c8ba9de8e2db5d7acebd07f94d21f1 Mon Sep 17 00:00:00 2001 From: Milad Date: Wed, 20 Dec 2023 20:09:06 +0330 Subject: [PATCH 17/27] remove Permissions tab --- src/status_im/contexts/wallet/collectible/view.cljs | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index 77b5abf4d07..318d444f1f1 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -48,9 +48,6 @@ {:id :activity :label (i18n/label :t/activity) :accessibility-label :activity-tab} - {:id :permissions - :label (i18n/label :t/permissions) - :accessibility-label :permissions-tab} {:id :about :label (i18n/label :t/about) :accessibility-label :about-tab}]) From 56ea01ec6d16cba66f39553c5327496913b0303d Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 21 Dec 2023 13:36:33 +0330 Subject: [PATCH 18/27] revert codes --- .../components/utilities/social/loader.cljs | 2 +- src/quo/components/utilities/social/view.cljs | 1 - .../contexts/quo_preview/preview.cljs | 21 ++++++++----------- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/quo/components/utilities/social/loader.cljs b/src/quo/components/utilities/social/loader.cljs index 6b758253a86..9274a8ba6a5 100644 --- a/src/quo/components/utilities/social/loader.cljs +++ b/src/quo/components/utilities/social/loader.cljs @@ -2,7 +2,7 @@ (:require-macros [quo.components.utilities.social.loader :as loader]) (:require [taoensso.timbre :as log])) -(def socials (loader/resolve-socials)) +(def ^:private socials (loader/resolve-socials)) (defn get-social-image [social] diff --git a/src/quo/components/utilities/social/view.cljs b/src/quo/components/utilities/social/view.cljs index 712b3a3b093..e0e05306f4a 100644 --- a/src/quo/components/utilities/social/view.cljs +++ b/src/quo/components/utilities/social/view.cljs @@ -41,5 +41,4 @@ :style (social-style style) :source source}])) - (def view (schema/instrument #'view-internal ?schema)) diff --git a/src/status_im/contexts/quo_preview/preview.cljs b/src/status_im/contexts/quo_preview/preview.cljs index 1daaac13913..24d827900a6 100644 --- a/src/status_im/contexts/quo_preview/preview.cljs +++ b/src/status_im/contexts/quo_preview/preview.cljs @@ -278,18 +278,15 @@ (defn customization-color-option ([] (customization-color-option {})) - ([{:keys [feng-shui? set-type] :as opts}] - (let [color-set (case set-type - :socials colors/socials - colors/customization)] - (merge {:key :customization-color - :type :select - :options (->> (merge color-set (when feng-shui? {:feng-shui nil})) - keys - sort - (map (fn [k] - {:key k :value (string/capitalize (name k))})))} - opts)))) + ([{:keys [feng-shui?] :as opts}] + (merge {:key :customization-color + :type :select + :options (->> (merge colors/customization (when feng-shui? {:feng-shui nil})) + keys + sort + (map (fn [k] + {:key k :value (string/capitalize (name k))})))} + opts))) (defn blur-view [{:keys [show-blur-background? image height blur-view-props style theme]} & children] From 945cd9cebfd04b550964559002ce187879782b6b Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 21 Dec 2023 17:12:19 +0330 Subject: [PATCH 19/27] finalize code --- ios/Podfile.lock | 2 +- .../wallet/collectible/tabs/about/view.cljs | 29 +++++-------------- .../collectible/tabs/activity/view.cljs | 17 +++++++++++ .../wallet/collectible/tabs/view.cljs | 2 ++ .../contexts/wallet/collectible/view.cljs | 20 +------------ src/status_im/contexts/wallet/temp.cljs | 19 ++++++++++++ translations/en.json | 3 +- 7 files changed, 50 insertions(+), 42 deletions(-) create mode 100644 src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs diff --git a/ios/Podfile.lock b/ios/Podfile.lock index da7e44c3223..dc91364d4c2 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -800,7 +800,7 @@ SPEC CHECKSUMS: FBLazyVector: 71803c074f6325f10b5ec891c443b6bbabef0ca7 FBReactNativeSpec: 448e08a759d29a96e15725ae532445bf4343567c fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: cf171f517b828fdde711287b723e348da1ea0fc3 + glog: 553c84c5d721b0d5eee45abc0e1045eff08d0363 HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352 Keycard: ac6df4d91525c3c82635ac24d4ddd9a80aca5fc8 libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef diff --git a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs index f60cb30cc41..b96c9c121a7 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs @@ -3,44 +3,31 @@ [quo.theme] [react-native.core :as rn] [status-im.contexts.wallet.collectible.tabs.about.style :as style] + [status-im.contexts.wallet.temp :as temp] + [utils.i18n :as i18n] [utils.re-frame :as rf])) -(def link-cards - [{:title "BAYC" - :icon :social/link - :address "boredapeyachtclub" - :customization-color :social/link - :on-press #(js/alert "pressed")} - {:title "Twitter" - :icon :social/twitter - :address "@BoredApeYC" - :customization-color :social/twitter - :on-press #(js/alert "pressed")} - {:title "Opensea" - :icon :social/opensea - :address "Bored Ape Yacht Club" - :customization-color :social/opensea - :on-press #(js/alert "pressed")}]) +(def ^:private link-card-space 28) (defn- view-internal [] (let [window-width (rf/sub [:dimensions/window-width]) - item-width (- (/ window-width 2) 28)] + item-width (- (/ window-width 2) link-card-space)] [:<> [rn/view {:style style/title} [quo/text {:size :heading-2 :weight :semi-bold} - "Bored Ape Yacht Club"]] + (:title temp/collectible-about)]] [rn/view {:style style/description} [quo/text {:size :paragraph-2} - "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details."]] + (:description temp/collectible-about)]] [quo/section-label {:container-style style/section-label - :section "On the web"}] + :section (i18n/label :t/on-the-web)}] [rn/view {:style style/link-cards-container} - (for [item link-cards] + (for [item (:cards temp/collectible-about)] ^{:key (:title item)} [quo/link-card (assoc item :container-style (style/link-card item-width))])]])) diff --git a/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs new file mode 100644 index 00000000000..c744a83b47c --- /dev/null +++ b/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs @@ -0,0 +1,17 @@ +(ns status-im.contexts.wallet.collectible.tabs.activity.view + (:require [quo.core :as quo] + [react-native.core :as rn] + [status-im.contexts.wallet.temp :as temp])) + +(defn activity-item + [item] + [:<> + [quo/divider-date (:timestamp item)] + [quo/wallet-activity item]]) + +(defn view + [] + [rn/flat-list + {:data temp/collectible-activities + :style {:flex 1} + :render-fn activity-item}]) \ No newline at end of file diff --git a/src/status_im/contexts/wallet/collectible/tabs/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/view.cljs index 0b162281729..e0939d9599e 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/view.cljs @@ -1,6 +1,7 @@ (ns status-im.contexts.wallet.collectible.tabs.view (:require [quo.theme] [status-im.contexts.wallet.collectible.tabs.about.view :as about] + [status-im.contexts.wallet.collectible.tabs.activity.view :as activity] [status-im.contexts.wallet.collectible.tabs.overview.view :as overview])) (defn- view-internal @@ -8,6 +9,7 @@ (case selected-tab :overview [overview/view] :about [about/view] + :activity [activity/view] nil)) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index 318d444f1f1..a0940ffe421 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -7,7 +7,6 @@ [status-im.common.scroll-page.view :as scroll-page] [status-im.contexts.wallet.collectible.style :as style] [status-im.contexts.wallet.collectible.tabs.view :as tabs] - [status-im.contexts.wallet.temp :as temp] [utils.i18n :as i18n] [utils.re-frame :as rf])) @@ -52,19 +51,6 @@ :label (i18n/label :t/about) :accessibility-label :about-tab}]) -(defn activity-item - [item] - [:<> - [quo/divider-date (:timestamp item)] - [quo/wallet-activity item]]) - -(defn activity-section - [] - [rn/flat-list - {:data temp/collectible-activities - :style {:flex 1} - :render-fn activity-item}]) - (defn collectible-actions-sheet [] [quo/action-drawer @@ -91,13 +77,9 @@ (let [collectible (rf/sub [:wallet/last-collectible-details]) {:keys [collectible-data preview-url collection-data]} collectible - {traits :traits - collectible-name :name} collectible-data {collection-image :image-url collection-name :name} collection-data - chain-id (rf/sub [:wallet/last-collectible-chain-id]) - {collectible-name :name - description :description} collectible-data] + {collectible-name :name} collectible-data] [scroll-page/scroll-page {:navigate-back? true :height 148 diff --git a/src/status_im/contexts/wallet/temp.cljs b/src/status_im/contexts/wallet/temp.cljs index 062cac6e569..6596869d5b4 100644 --- a/src/status_im/contexts/wallet/temp.cljs +++ b/src/status_im/contexts/wallet/temp.cljs @@ -105,3 +105,22 @@ :type :network :network-logo (quo.resources/get-network :ethereum) :network-name "Mainnet"}}]) + +(def collectible-about + {:title "Bored Ape Yacht Club" + :description "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details." + :cards [{:title "BAYC" + :icon :social/link + :address "boredapeyachtclub" + :customization-color :social/link + :on-press #(js/alert "pressed")} + {:title "Twitter" + :icon :social/twitter + :address "@BoredApeYC" + :customization-color :social/twitter + :on-press #(js/alert "pressed")} + {:title "Opensea" + :icon :social/opensea + :address "Bored Ape Yacht Club" + :customization-color :social/opensea + :on-press #(js/alert "pressed")}]}) diff --git a/translations/en.json b/translations/en.json index 9d29f95987c..d5a65be433e 100644 --- a/translations/en.json +++ b/translations/en.json @@ -2439,5 +2439,6 @@ "copy-all-details": "Copy all details", "share-details": "Share details", "what-are-you-waiting-for": "What are you waiting for?", - "no-relevant-tokens": "No relevant tokens" + "no-relevant-tokens": "No relevant tokens", + "on-the-web": "On the web" } From 442e8cc4100155abf7a25b8a7084a828200a5c12 Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 21 Dec 2023 17:16:08 +0330 Subject: [PATCH 20/27] fix lint issues --- .../wallet/collectible/tabs/activity/view.cljs | 6 +++--- .../contexts/wallet/collectible/view.cljs | 16 ++++++++-------- src/status_im/contexts/wallet/temp.cljs | 3 ++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs index c744a83b47c..81fcbbb5171 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/activity/view.cljs @@ -1,6 +1,6 @@ -(ns status-im.contexts.wallet.collectible.tabs.activity.view +(ns status-im.contexts.wallet.collectible.tabs.activity.view (:require [quo.core :as quo] - [react-native.core :as rn] + [react-native.core :as rn] [status-im.contexts.wallet.temp :as temp])) (defn activity-item @@ -14,4 +14,4 @@ [rn/flat-list {:data temp/collectible-activities :style {:flex 1} - :render-fn activity-item}]) \ No newline at end of file + :render-fn activity-item}]) diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index a0940ffe421..fd848901f4d 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -6,7 +6,7 @@ [reagent.core :as reagent] [status-im.common.scroll-page.view :as scroll-page] [status-im.contexts.wallet.collectible.style :as style] - [status-im.contexts.wallet.collectible.tabs.view :as tabs] + [status-im.contexts.wallet.collectible.tabs.view :as tabs] [utils.i18n :as i18n] [utils.re-frame :as rf])) @@ -79,7 +79,7 @@ collection-data]} collectible {collection-image :image-url collection-name :name} collection-data - {collectible-name :name} collectible-data] + {collectible-name :name} collectible-data] [scroll-page/scroll-page {:navigate-back? true :height 148 @@ -100,12 +100,12 @@ [header collectible-name collection-name collection-image] [cta-buttons] [quo/tabs - {:size 32 - :style style/tabs - :scrollable? true - :default-active @selected-tab - :on-change #(reset! selected-tab %) - :data tabs-data}] + {:size 32 + :style style/tabs + :scrollable? true + :default-active @selected-tab + :on-change #(reset! selected-tab %) + :data tabs-data}] [tabs/view {:selected-tab @selected-tab}]]])))) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/temp.cljs b/src/status_im/contexts/wallet/temp.cljs index 6596869d5b4..25fa7218a2e 100644 --- a/src/status_im/contexts/wallet/temp.cljs +++ b/src/status_im/contexts/wallet/temp.cljs @@ -108,7 +108,8 @@ (def collectible-about {:title "Bored Ape Yacht Club" - :description "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details." + :description + "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details." :cards [{:title "BAYC" :icon :social/link :address "boredapeyachtclub" From b3a0b83a815113ef02f175dc80d5be39fdbd9477 Mon Sep 17 00:00:00 2001 From: Milad Date: Thu, 21 Dec 2023 17:22:10 +0330 Subject: [PATCH 21/27] revert podfile.lock --- ios/Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index dc91364d4c2..da7e44c3223 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -800,7 +800,7 @@ SPEC CHECKSUMS: FBLazyVector: 71803c074f6325f10b5ec891c443b6bbabef0ca7 FBReactNativeSpec: 448e08a759d29a96e15725ae532445bf4343567c fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 553c84c5d721b0d5eee45abc0e1045eff08d0363 + glog: cf171f517b828fdde711287b723e348da1ea0fc3 HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352 Keycard: ac6df4d91525c3c82635ac24d4ddd9a80aca5fc8 libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef From e1ea5e66d82178796625a9f884e8a523b496acde Mon Sep 17 00:00:00 2001 From: Milad Date: Fri, 22 Dec 2023 14:15:17 +0330 Subject: [PATCH 22/27] create new reg-sub for traits and chain-id --- .../collectible/tabs/overview/view.cljs | 57 +++++++++---------- src/status_im/subs/wallet/collectibles.cljs | 8 ++- 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index afc7058612a..c0cd89ccbbf 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -10,31 +10,33 @@ [utils.re-frame :as rf])) (defn- traits-section - [traits] - (when (pos? (count traits)) - [rn/view - [quo/section-label - {:section (i18n/label :t/traits) - :container-style style/traits-title-container}] - [rn/flat-list - {:render-fn (fn [{:keys [trait-type value]}] - [quo/data-item - {:description :default - :card? true - :status :default - :size :default - :title trait-type - :subtitle value - :container-style style/traits-item}]) - :data traits - :key :collectibles-list - :key-fn :id - :num-columns 2 - :content-container-style style/traits-container}]])) + [] + (let [traits (rf/sub [:wallet/last-collectible-details-traits])] + (when (pos? (count traits)) + [rn/view + [quo/section-label + {:section (i18n/label :t/traits) + :container-style style/traits-title-container}] + [rn/flat-list + {:render-fn (fn [{:keys [trait-type value]}] + [quo/data-item + {:description :default + :card? true + :status :default + :size :default + :title trait-type + :subtitle value + :container-style style/traits-item}]) + :data traits + :key :collectibles-list + :key-fn :id + :num-columns 2 + :content-container-style style/traits-container}]]))) (defn- info - [chain-id] - (let [network (rf/sub [:wallet/network-details-by-chain-id + [] + (let [chain-id (rf/sub [:wallet/last-collectible-details-chain-id]) + network (rf/sub [:wallet/network-details-by-chain-id chain-id]) network-keyword (get network :network-name) network-name (string/capitalize (name network-keyword))] @@ -63,11 +65,8 @@ (defn- view-internal [] - (let [collectible-details (rf/sub [:wallet/last-collectible-details]) - {:keys [traits id]} collectible-details - chain-id (get-in id [:contract-id :chain-id])] - [:<> - [info chain-id] - [traits-section traits]])) + [:<> + [info] + [traits-section]]) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/subs/wallet/collectibles.cljs b/src/status_im/subs/wallet/collectibles.cljs index 642996b6b73..9ea1d646f89 100644 --- a/src/status_im/subs/wallet/collectibles.cljs +++ b/src/status_im/subs/wallet/collectibles.cljs @@ -26,7 +26,13 @@ (assoc last-collectible :preview-url (preview-url (:collectible-data last-collectible)))))) (re-frame/reg-sub - :wallet/last-collectible-chain-id + :wallet/last-collectible-details-chain-id :<- [:wallet/last-collectible-details] (fn [collectible] (get-in collectible [:id :contract-id :chain-id]))) + +(re-frame/reg-sub + :wallet/last-collectible-details-traits + :<- [:wallet/last-collectible-details] + (fn [collectible] + (get-in collectible [:collectible-data :traits]))) From cbc9efad4b2646782629b1f22e30590677b272af Mon Sep 17 00:00:00 2001 From: Milad Date: Fri, 22 Dec 2023 18:12:37 +0330 Subject: [PATCH 23/27] add real title and description for about tab --- .../contexts/wallet/collectible/tabs/about/view.cljs | 9 +++++---- src/status_im/contexts/wallet/temp.cljs | 5 +---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs index b96c9c121a7..c6bfe1a0b5a 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs @@ -11,18 +11,19 @@ (defn- view-internal [] - (let [window-width (rf/sub [:dimensions/window-width]) - item-width (- (/ window-width 2) link-card-space)] + (let [window-width (rf/sub [:dimensions/window-width]) + item-width (- (/ window-width 2) link-card-space) + {:keys [collectible-data]} (rf/sub [:wallet/last-collectible-details]) ] [:<> [rn/view {:style style/title} [quo/text {:size :heading-2 :weight :semi-bold} - (:title temp/collectible-about)]] + (:name collectible-data)]] [rn/view {:style style/description} [quo/text {:size :paragraph-2} - (:description temp/collectible-about)]] + (:description collectible-data)]] [quo/section-label {:container-style style/section-label :section (i18n/label :t/on-the-web)}] diff --git a/src/status_im/contexts/wallet/temp.cljs b/src/status_im/contexts/wallet/temp.cljs index 25fa7218a2e..22d6305ad87 100644 --- a/src/status_im/contexts/wallet/temp.cljs +++ b/src/status_im/contexts/wallet/temp.cljs @@ -107,10 +107,7 @@ :network-name "Mainnet"}}]) (def collectible-about - {:title "Bored Ape Yacht Club" - :description - "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit www.BoredApeYachtClub.com for more details." - :cards [{:title "BAYC" + {:cards [{:title "BAYC" :icon :social/link :address "boredapeyachtclub" :customization-color :social/link From a2df1dd46c045cc3c3eb9e7974fd5c89d0a5b227 Mon Sep 17 00:00:00 2001 From: Milad Date: Mon, 8 Jan 2024 15:11:11 +0330 Subject: [PATCH 24/27] resolve comments --- .../wallet/collectible/tabs/about/view.cljs | 5 +-- .../collectible/tabs/overview/view.cljs | 34 +++++++++---------- .../contexts/wallet/collectible/view.cljs | 5 +-- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs index c6bfe1a0b5a..4b1dd8c5eda 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/about/view.cljs @@ -13,7 +13,8 @@ [] (let [window-width (rf/sub [:dimensions/window-width]) item-width (- (/ window-width 2) link-card-space) - {:keys [collectible-data]} (rf/sub [:wallet/last-collectible-details]) ] + {:keys [collectible-data]} (rf/sub [:wallet/last-collectible-details]) + link-card-container-style (style/link-card item-width)] [:<> [rn/view {:style style/title} [quo/text @@ -30,6 +31,6 @@ [rn/view {:style style/link-cards-container} (for [item (:cards temp/collectible-about)] ^{:key (:title item)} - [quo/link-card (assoc item :container-style (style/link-card item-width))])]])) + [quo/link-card (assoc item :container-style link-card-container-style)])]])) (def view (quo.theme/with-theme view-internal)) diff --git a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index c0cd89ccbbf..2b8e83a0bc8 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -9,6 +9,17 @@ [utils.i18n :as i18n] [utils.re-frame :as rf])) +(defn- trait-item + [{:keys [trait-type value]}] + [quo/data-item + {:description :default + :card? true + :status :default + :size :default + :title trait-type + :subtitle value + :container-style style/traits-item}]) + (defn- traits-section [] (let [traits (rf/sub [:wallet/last-collectible-details-traits])] @@ -18,15 +29,7 @@ {:section (i18n/label :t/traits) :container-style style/traits-title-container}] [rn/flat-list - {:render-fn (fn [{:keys [trait-type value]}] - [quo/data-item - {:description :default - :card? true - :status :default - :size :default - :title trait-type - :subtitle value - :container-style style/traits-item}]) + {:render-fn trait-item :data traits :key :collectibles-list :key-fn :id @@ -35,11 +38,9 @@ (defn- info [] - (let [chain-id (rf/sub [:wallet/last-collectible-details-chain-id]) - network (rf/sub [:wallet/network-details-by-chain-id - chain-id]) - network-keyword (get network :network-name) - network-name (string/capitalize (name network-keyword))] + (let [chain-id (rf/sub [:wallet/last-collectible-details-chain-id]) + {:keys [network-name]} (rf/sub [:wallet/network-details-by-chain-id chain-id]) + subtitle (string/capitalize (name (or network-name "")))] [rn/view {:style style/info-container} [rn/view {:style style/account} @@ -52,7 +53,6 @@ :subtitle "Collectibles vault" :emoji "🎮" :customization-color :yellow}]] - [rn/view {:style style/network} [quo/data-item {:description :network @@ -60,8 +60,8 @@ :status :default :size :default :title (i18n/label :t/network) - :network-image (quo.resources/get-network network-keyword) - :subtitle network-name}]]])) + :network-image (quo.resources/get-network network-name) + :subtitle subtitle}]]])) (defn- view-internal [] diff --git a/src/status_im/contexts/wallet/collectible/view.cljs b/src/status_im/contexts/wallet/collectible/view.cljs index fd848901f4d..0fcc27df67f 100644 --- a/src/status_im/contexts/wallet/collectible/view.cljs +++ b/src/status_im/contexts/wallet/collectible/view.cljs @@ -72,7 +72,8 @@ (defn view-internal [{:keys [theme] :as _props}] - (let [selected-tab (reagent/atom :overview)] + (let [selected-tab (reagent/atom :overview) + on-tab-change #(reset! selected-tab %)] (fn [] (let [collectible (rf/sub [:wallet/last-collectible-details]) {:keys [collectible-data preview-url @@ -104,7 +105,7 @@ :style style/tabs :scrollable? true :default-active @selected-tab - :on-change #(reset! selected-tab %) + :on-change on-tab-change :data tabs-data}] [tabs/view {:selected-tab @selected-tab}]]])))) From e21eb874c5ed84b4c9a867733a10f6f97ef597c3 Mon Sep 17 00:00:00 2001 From: Milad Date: Mon, 8 Jan 2024 18:29:39 +0330 Subject: [PATCH 25/27] fix overview tab --- .../collectible/tabs/overview/view.cljs | 22 +++++++++---------- src/status_im/subs/wallet/collectibles.cljs | 9 ++++++++ 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index 2b8e83a0bc8..2b1a9f55718 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -38,24 +38,24 @@ (defn- info [] - (let [chain-id (rf/sub [:wallet/last-collectible-details-chain-id]) - {:keys [network-name]} (rf/sub [:wallet/network-details-by-chain-id chain-id]) - subtitle (string/capitalize (name (or network-name "")))] - [rn/view - {:style style/info-container} + (let [chain-id (rf/sub [:wallet/last-collectible-details-chain-id]) + {:keys [network-name]} (rf/sub [:wallet/network-details-by-chain-id chain-id]) + subtitle (string/capitalize (name (or network-name ""))) + {:keys [name emoji color]} (rf/sub [:wallet/last-collectible-details-owner])] + [rn/view {:style style/info-container} [rn/view {:style style/account} [quo/data-item - {:description :account - :card? true + {:card? true :status :default :size :default :title (i18n/label :t/account-title) - :subtitle "Collectibles vault" - :emoji "🎮" - :customization-color :yellow}]] + :subtitle name + :emoji emoji + :subtitle-type :account + :customization-color color}]] [rn/view {:style style/network} [quo/data-item - {:description :network + {:subtitle-type :network :card? true :status :default :size :default diff --git a/src/status_im/subs/wallet/collectibles.cljs b/src/status_im/subs/wallet/collectibles.cljs index f06226ce9cc..0102540a317 100644 --- a/src/status_im/subs/wallet/collectibles.cljs +++ b/src/status_im/subs/wallet/collectibles.cljs @@ -48,3 +48,12 @@ :<- [:wallet/last-collectible-details] (fn [collectible] (get-in collectible [:collectible-data :traits]))) + +(re-frame/reg-sub + :wallet/last-collectible-details-owner + :<- [:wallet/last-collectible-details] + :<- [:wallet] + (fn [[collectible wallet]] + (let [address (:address (first (:ownership collectible))) + account (get-in wallet [:accounts address])] + account))) From 58e087b162029f615526757a32ab6291e370e116 Mon Sep 17 00:00:00 2001 From: Milad Date: Tue, 9 Jan 2024 17:37:25 +0330 Subject: [PATCH 26/27] add tests --- .../collectible/tabs/overview/view.cljs | 2 +- .../subs/wallet/collectibles_test.cljs | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/status_im/subs/wallet/collectibles_test.cljs diff --git a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs index 2b1a9f55718..c34e433c9eb 100644 --- a/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs +++ b/src/status_im/contexts/wallet/collectible/tabs/overview/view.cljs @@ -12,7 +12,7 @@ (defn- trait-item [{:keys [trait-type value]}] [quo/data-item - {:description :default + {:subtitle-type :default :card? true :status :default :size :default diff --git a/src/status_im/subs/wallet/collectibles_test.cljs b/src/status_im/subs/wallet/collectibles_test.cljs new file mode 100644 index 00000000000..1a8643d0aa6 --- /dev/null +++ b/src/status_im/subs/wallet/collectibles_test.cljs @@ -0,0 +1,52 @@ +(ns status-im.subs.wallet.collectibles-test + (:require + [cljs.test :refer [is testing]] + [re-frame.db :as rf-db] + status-im.subs.root + status-im.subs.wallet.collectibles + [test-helpers.unit :as h] + [utils.re-frame :as rf])) + +(def ^:private traits + [{:trait-type "Background" + :value "Gradient 5" + :display-type "" + :max-value ""} + {:trait-type "Skin" + :value "Pale" + :display-type "" + :max-value ""} + {:trait-type "Clothes" + :value "Naked" + :display-type "" + :max-value ""}]) + +(def ^:private collectible-owner-wallet + {:last-collectible-details {:ownership [{:address "0x1"}]} + :accounts {"0x1" {:name "account 1" + :color "army"}}}) + +(h/deftest-sub :wallet/last-collectible-details-chain-id + [sub-name] + (testing "correct chain-id of the last collectible should be returned" + (swap! rf-db/app-db #(assoc-in % [:wallet :last-collectible-details :id :contract-id :chain-id] "1")) + (let [result (rf/sub [sub-name])] + (is (= "1" result))))) + +(h/deftest-sub :wallet/last-collectible-details-traits + [sub-name] + (testing "correct traits of the last collectible should be returned" + (swap! rf-db/app-db #(assoc-in % + [:wallet :last-collectible-details :collectible-data :traits] + traits)) + (let [result (rf/sub [sub-name])] + (is (= traits result))))) + +(h/deftest-sub :wallet/last-collectible-details-owner + [sub-name] + (testing "correct owner of the last collectible should be returned" + (swap! rf-db/app-db #(assoc-in % [:wallet] collectible-owner-wallet)) + (let [result (rf/sub [sub-name])] + (is (= {:name "account 1" + :color "army"} + result))))) From 477fa888ea5d984cb2e36c54ed64cdde72f642e4 Mon Sep 17 00:00:00 2001 From: Milad Date: Tue, 9 Jan 2024 17:57:04 +0330 Subject: [PATCH 27/27] resolve comments --- src/status_im/subs/wallet/collectibles_test.cljs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/status_im/subs/wallet/collectibles_test.cljs b/src/status_im/subs/wallet/collectibles_test.cljs index 1a8643d0aa6..561cdd24d65 100644 --- a/src/status_im/subs/wallet/collectibles_test.cljs +++ b/src/status_im/subs/wallet/collectibles_test.cljs @@ -29,23 +29,21 @@ (h/deftest-sub :wallet/last-collectible-details-chain-id [sub-name] (testing "correct chain-id of the last collectible should be returned" - (swap! rf-db/app-db #(assoc-in % [:wallet :last-collectible-details :id :contract-id :chain-id] "1")) + (swap! rf-db/app-db assoc-in [:wallet :last-collectible-details :id :contract-id :chain-id] "1") (let [result (rf/sub [sub-name])] (is (= "1" result))))) (h/deftest-sub :wallet/last-collectible-details-traits [sub-name] (testing "correct traits of the last collectible should be returned" - (swap! rf-db/app-db #(assoc-in % - [:wallet :last-collectible-details :collectible-data :traits] - traits)) + (swap! rf-db/app-db assoc-in [:wallet :last-collectible-details :collectible-data :traits] traits) (let [result (rf/sub [sub-name])] (is (= traits result))))) (h/deftest-sub :wallet/last-collectible-details-owner [sub-name] (testing "correct owner of the last collectible should be returned" - (swap! rf-db/app-db #(assoc-in % [:wallet] collectible-owner-wallet)) + (swap! rf-db/app-db assoc-in [:wallet] collectible-owner-wallet) (let [result (rf/sub [sub-name])] (is (= {:name "account 1" :color "army"}