From da62e0c53359cd4c0fbd650cc16f2af8a1bf0888 Mon Sep 17 00:00:00 2001 From: Ibrahem Khalil <33176106+ibrkhalil@users.noreply.github.com> Date: Tue, 6 Sep 2022 12:39:56 +0200 Subject: [PATCH] [13524] React component (#13631) --- resources/images/icons/add_reaction20@2x.png | Bin 0 -> 666 bytes resources/images/icons/add_reaction20@3x.png | Bin 0 -> 992 bytes resources/images/icons/angry16@2x.png | Bin 0 -> 1802 bytes resources/images/icons/angry16@3x.png | Bin 0 -> 3210 bytes resources/images/icons/laugh16@2x.png | Bin 0 -> 1690 bytes resources/images/icons/laugh16@3x.png | Bin 0 -> 2880 bytes resources/images/icons/love16@2x.png | Bin 0 -> 1264 bytes resources/images/icons/love16@3x.png | Bin 0 -> 2299 bytes resources/images/icons/sad16@2x.png | Bin 0 -> 1805 bytes resources/images/icons/sad16@3x.png | Bin 0 -> 3130 bytes resources/images/icons/thumbs_down16@2x.png | Bin 0 -> 1320 bytes resources/images/icons/thumbs_down16@3x.png | Bin 0 -> 2312 bytes resources/images/icons/thumbs_up16@2x.png | Bin 0 -> 1296 bytes resources/images/icons/thumbs_up16@3x.png | Bin 0 -> 2292 bytes src/quo2/components/reacts.cljs | 65 +++++++++++++++++++ src/quo2/screens/main.cljs | 4 ++ src/quo2/screens/reacts.cljs | 45 +++++++++++++ 17 files changed, 114 insertions(+) create mode 100644 resources/images/icons/add_reaction20@2x.png create mode 100644 resources/images/icons/add_reaction20@3x.png create mode 100644 resources/images/icons/angry16@2x.png create mode 100644 resources/images/icons/angry16@3x.png create mode 100644 resources/images/icons/laugh16@2x.png create mode 100644 resources/images/icons/laugh16@3x.png create mode 100644 resources/images/icons/love16@2x.png create mode 100644 resources/images/icons/love16@3x.png create mode 100644 resources/images/icons/sad16@2x.png create mode 100644 resources/images/icons/sad16@3x.png create mode 100644 resources/images/icons/thumbs_down16@2x.png create mode 100644 resources/images/icons/thumbs_down16@3x.png create mode 100644 resources/images/icons/thumbs_up16@2x.png create mode 100644 resources/images/icons/thumbs_up16@3x.png create mode 100644 src/quo2/components/reacts.cljs create mode 100644 src/quo2/screens/reacts.cljs diff --git a/resources/images/icons/add_reaction20@2x.png b/resources/images/icons/add_reaction20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..703e7c07f660bcb42612e3128b10ba9b6bacb2e4 GIT binary patch literal 666 zcmV;L0%iS)P)Ifu*BjV+yi1(xj;`Gwln3od9B6M3+n^4gbYHn96%dj@#5fQ(&1~?m9MhnRmpMe zGjf@Ub;-vHx&)6FPd7u1_Rr3!A~Eabp>2}P#15;Gif)JI@{`~>Zs(Y-%LMC#Z9`~) z5ww7?5khvs)qiL3WrNRiJ~B7-HF$sl0|xYiA9YYd>rcMTegFUf07*qoM6N<$f_tJY A6aWAK literal 0 HcmV?d00001 diff --git a/resources/images/icons/add_reaction20@3x.png b/resources/images/icons/add_reaction20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..627d4d3dc1bd8b03abb2907a5e64fe639a3f0ee8 GIT binary patch literal 992 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 literal 0 HcmV?d00001 diff --git a/resources/images/icons/laugh16@2x.png b/resources/images/icons/laugh16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..647ccb01853fabe8d0b29c07c9e1ecf93f15f89e GIT binary patch literal 1690 zcmV;L24(q)P);8)q z=FBX@Jd5aSkAYj&4hZW2omGGsr+Q3%#T?ZKL5P0pKLeg~3|kK7=Cdw76!`b|;t;~! z;NS-g=%4_B$TN}Zh-w`yTk0UVxR;0w!lMvii;I<=;5fT!l;BQ>hNHvC+^4Wn6Ok>! zYw~EJ7lJPEm`HBk1lVd6y#yH7z(NB->7($uV(Xd&*M#7v2iJ(ihPl*m%D{hlH%T*k zsTKzze4+|aST%xgG;h=@8B&_5G{o_G#rgM>4^%+(w#Ok-LEsQCv(}M-j`qEy+UQ`3 z_2yC5s~;r-s<#-V04-6%34q67K}cG@+*;?;6v|Ff%2`+>C>sw}3C)m4lVPMpUq`Hr z0EC=Q9^e^K0}FdX1(*m}#^XE%XU3ZE@|&800j63lG7#KOpR18Rj8|>2IgYUcOI%MKQ-1f#u=p-gIjEu`)M5*?Ul2f>eg7Dw zug>rYN#d*HcLLF`SCrP%&*78fFgeA6NeUET%V$Hd|GP0(#RjMd%%O9I^4;b>ikDTh z_wx2H??5K!!7>u*<>m$ObVFFw#llE$sE#^;0Ca3PXR;oXlqAwuity|CDY!+3$nnQM zuLnOEt!il$r#EN$keLqe`9r2 z6F~G;fGiPc6MEsmwgW%gnGQq1o(nql29H7W&2Dm`h}h^3q!*n}!v5AWbA_sKfJq=> ziDX9#aP#^!PUT(5-Y%e3f=cbuO8H=9VFfhAqYBt$Pc++Ar(}ai-z5RMOn8eqDe^~D zlN>c-;GaC6`)v#_^o_$b0nevIs>0a3x)xerT_O@qHHwH&Lgg97Cx@bE)8ABUu_qb$ zF6j9w13kz8p1i!ePg0Rw;j0q2hX0NJ4-?oYkl zNKb?C7na3S3VEVGOmxyrfcwGsHL)ac>(AFd*#*t1*Y9g}L(@urC)TWmdLnpa=f~Xc z`EdwRTN{k?QG3_~A`$Ssvt(@tOJp3X{S>JRS=o>5{0JVU$TgJYh&JIF3>F-vMo zJ(ONb?B(R3#18W)S9DR-^Xa6I3LcnvHVUb>rOx^>xr#T@8(ks=0kTKL!0G zBXDVStPH&N$qEQ;Jz+0!MR%|4;XI0OogAd7JP=IpW>TtciAZf)YF)7;8ih5IfClHj zswlkD*vQ{}@H%>yft9=T=_2a~jlGIn@A?=NB7Jl~FW37qn3~1Fzj^%r@GxXYXP`0^ zVg)3yEE9zy42+LM!FAc}C?m zNx~)v3`}v*UjhTS84UKDTM~ClH*Y2I{vh6*QErvsTP&!5J^oEMaNRV?4gD;quYx6H zB{(=GmYd?tMSz2HsvxuD0fzGQ&BxUF`em+R;NN&`qOo^HdfYC8X_*WBz6#8tMkiG} z%8p=rbDp&v(!XT^hahy9qMeL+K$&-<5l3m4L?U#5^wyLAlQc6<(_`8#SsHSU-u>XY kXW{?pZrpliUVqQ;0f>_)^#Fi|rT_o{07*qoM6N<$f}toI)Bpeg literal 0 HcmV?d00001 diff --git a/resources/images/icons/laugh16@3x.png b/resources/images/icons/laugh16@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..10a2456997f9e2c2aa70a0345fc17db03b99ec94 GIT binary patch literal 2880 zcmV-G3%~SglEY*mi#WW^ufX0OWX+m2QjmCt*G{!Wc zfz+7TAM*I&KMJ&JC4xX~OG(86two6)rcHrCff+KcV!Do<4cjFE~MN6%H0D(i+a?e&H$-DjD95Cug-_mjYCM2eRS`p ze%xdu++gG0r7cJsR)cw=0=Uo&MQ%8K)|U)%uWVXk2Ge2HY5mQRxo!dm_=ExuUTv+c z5R!sQ2^mlxJqe)D&%%rvI9Ya|GOQ?@iukYvQ7H9=N~n!FqynHtzr{ zBm2V=QNNi?yri_~TD*~5tpgu;d3dS8Zkq7P6Tpyd?uyoD(-W%Hkn`1!+342!3Y_AH-gD;aZ~o{DxXV#N<3d+aN-nsWMYa;s)T=rsww1%p5a2&Q zrt-YX0Di(G%XjBAGVld-)f>f+ufdnD$7#z?1z z`a~9R!6Xn%2?d>dIZ-5=REYr+CNYZ& z$H~<7zfVkH^B+eraJD2f49sLc`=m}7(krpC8`Ebp9=%ZFt$T;nm=h2|Yz-jaH-=GC zN++Jpc)(achhy1dOax%iB;kn{2Qe^I!i+)=>sGa3Mr#fsBV~hH1UH2AvUSnGnG!w! z@+q8B;G60b?D+XCz(;Tj$^^5wW{Pv5yzzqdKn@FqWxSo@1xGzkZ?&%s43_ZxD?>Qk zcS-aM^GMfQ&lsRV@85cgGPE!yf9Gp{TZ!!blp{p<&QL*7<2N8 zWs9FSO8Tk1*#>g#>y~|(JndL)-Cx8n-x#YpX=5E33wCwZV0ufQLWZ&Hh*E<0hy^mE zkYL%@8u8}ei^_wH(Xr@7orUzV^W6(rzPK4H9-i!c=bf)pYbLPoQ4(6RM?G06GKhBq zdr3XCW+(&rk$IEQHM>R~wPk71@H)imv3ko@g2Ds`^K4zu=qKz4CRfc5+{BpnRZFU1%>>lt)gO`Hk{ak@!OWp>TsPkn&2RX3MBHDc%Ky&a=05N!a+&s2t1R!+{ zIn+1isBl}I04I1-h6zIEiJgMZEP0I~MP30@%W^tJRDL+5bv zqYF6kQPBV%Jbe*W8kOIuYsk~gJL@s?&PH_3oy=`_HacP~5D49eiazzmBVA7zSMcs{ z9#eYmh~RbZrtJKQ4>Y2_qodfhV*q{s8o{k>bLSQCz&ECI=bR~V^0+r($d3ted;6jC zK%zeN>Cb^a(m3m}#8|@I*!B7VcD;5gGjZMI$>_ZQ%jmrCeiYhgsiPhB&CTXow!z~c zV{CX>osZ+>k@s=ppGVMl;2jjtpEu9nKRBol>VB*p`iNM~pBPke^Q3Y0>lo+{^|tqb zb)gu5=-~dd72xNucnV8?{1aSDv*du8bLQgi?yraYum9`?ytR2__`U1Z<7m610e63? zg+pl`fQVwykVp?FDDh$Vl2doi>_-uT$pqym)J}dlD(XLx_x;Y#H=^D=YHGJ*;^Iah zoMs2cGUeI#3R7z;CeoIZ*1J_rXRMI#BXBDnSskaB_9e7vyQ&j-uelK_Kg24~F`hZA z4xd!JYfh8cFN@8H{Fsp9Fnwivzb|C=x=$AfXNceGXj25LdEr*K!n9hn-QFO|28az2 z%f)iN?qLb!iyPGAA-gil8XTUn`SZY{sf_<~>t5Oh@g*aI_BBy(!}z{HfEMl5;Mbdl z!!z|RGZmoyJ-@q^IzQWRRS?a!wV2b|iu>ATn4@#b6m#!tO zW3c;|dC$TYjMw!kN-f#aR~Ba~pR0QPm6!T4c;-?CfcB;)+^+z)Pj0FT@brZ-95|^K z!E@)Tf?xH+&*-yD=ptBsYWF`crL$G+_Up?~%v&#DgG#H}vX!%{DYVvL)pH$H<6*(= z?Ux0w+q8yyL$E6NAKYcf)E@V9rcVD-LX`G+@CJAJV7zm2ueyCt+#C2a$pTM#U;?{- z_g@^`A2&N%CR#Gu6U~#dlDRlh!jZFQapcTdoF0q2yV;*>#N*$)LxFew!#w5XgK5WT z!M09$qmsZIkC=Zhs7Eca2bG=UZtLLwbD9X1OKMtuJtpOH=KB2jIEKfw3!%1l_qS(Y z-uyyXSHrqfp8xFvJfzfdue5$u0*=H=<*HwYO^oz{hzEBzlO23#$atgg=mlJ^)v4`g z+pKyl=$?kT_cq6YNNy-7Q`EzMp)27r1%7+^m~^?x6p0=+@S51m6F{t)D8t5_ierou z9~aG0yihVX3sdu4xUCj5Z?8vPea>xXNc>kbR$>)n+AeG9!RU(rYOrw8RXK!)qiuiVF@X#^9Fk8w>`MV zc3lJvQtJ&B+`IzvLzo8{WmFA{p7>DuL^6H%vgbK!&)>t>XH(h!+|%3z62g-og?e!ujG3 edi2IX%l1ER!*7~&H%~YK0000=|KfJv=99>A@m(NzO zrIdyUG|%AB_yPv!AChafg`;kwTW@af9o2h({e1P>^e-9`kbnwrs6UD1FOH_CaP!^0 zvNsbrzP&s@)9F4#!k&Uv1dN2*LA^&DzYf@c z1)&ldPts&*(UoX|KnG_Ic#(h;+S<&p25*d5?-b~J4Hu6S_MBDfIXPV)YvqAC!PZGs z#9jxxn`aa_zH@7>L(Qga5bqU)$s@`YDa)Ef2Q(fc^F~8BX3Lurn~+-nhxA#E910Re zcya%ooxP`BA<(7fhEO)|vC0d@aTDf|Pr4eg;j~a;$rKRn(VQcmK$BCW0p=6I6lslb zjQ}s5s}(_w9s4gPDe$z@I^eD(o~a85(%9%TZ&`Dx7BF^bjhfqSVQyCTUPq#zVYl87={^+z3c zbv$2G1;w+b`?Lc65uGRzR*9-j$QvZPeFq#R6L%PW(kGsR&hAO#@_Ba48! zpx&C-?RZDImFwh3qnZzzar*qWoFx7oML)==fa`-a5;vMlr^nr^5oI9KbwQ#$J44cS zhsZ4|-DHq)x zp`Qfwnvu^+PEI2o3M6k6{24Cn?BA^Mnl^#ybh6Hy$5gsdPKF$RFE%+ztkimaaK%i$ z5<0{ei6-~kc>f?EFA7tlbp!I)LOvA^0AxAhA1ZCw)>ut=RV6b=z_>~AKiQ6j=8TDcGS&Ubu zaNJ)&qH2QGk;m_E?+^aX_LT_8_-Xayd((|cCSo8 z#xs6(pT+K%40FRaV@?XN&>SL7*3ZlK|Ajz|A3ynMxr2C@Peb1tF3C5aM<49&AHu8g aAIIOoP&%k4srKFg0000KU6z$pV(F7;hqiBE{qaF`U3ec490`m=j=5V3P}ApCHa65J8a41p=JFMnZCg zBH66S&jKSwVDNig>F)aL@juwRxDzw)&FfcPKVN-S-2-qkPR9Rx;9(}MjgJqv12EhH zIv4U60XJeBU%;t$WoU6}9gZ;8CPsUJo#D{wo{N#r07Pnup2jAue}4b|%0ch%Yrr3q z2HnrNx0C)6hqcB^(fw5qIw0+D-YFQ{QF9XQ|lF0*kKsrYw=a%N{Aq5^IOd#vOg!Ayp^%I=ya@0vL`pS7>Bu1-_M&0Be$PRTWnnTHfd z{+XH>p>DeY4USavL2|3;TEfN|Yk5SnRy5DcJDe`i!ERzkxY-wh^x8M<%{pmCbD;$j z4n`V@l?+}aN|krni|w`0;Oq{Fs7h=&`w08c!>ekV>n#H-hin>ZdCya!f&p6QM8%?P z5Oo8;0}^&yL@f`Fr__Kb zoGZLcx`KM8N+nxgy_oF|&fFH6{7nhJ$|M0aRTNMbL=-4#t>HLQB)@U$D3xDzhHZ7g zER>#vgHlR4x)QbXxPp?_d|4)nLiWA|Rf$*Xi#)GvC*@{ks><_Rt;M;PgZvTK30*I$ zO0b4FI^}8dRXmcPSuU$-6rB|do(ZaC_FOOp-43NdtU{*YKjO4}BqiSz!~MCapgss3U9z%_3V(U`I3USZ&EqW0n7#o6U+DaB*>IBiZ+Y zTUS!wAUlJdR%u;#6#OS7LuxEBc=ch_3{XB4Hwx?7MRW)$0bn$4CuNT;`{~7{r42Kn zSQTi=)ROf|=oK#t8*6)+G@>{wTHC8hjAA*+kV@1VYg(E0>F;n{b z`MdXrs`Y%dkSwd3171J{aXr|HaaW@9uzTJhgT``-Yf{1FG2&jwiiNSF5=8RiT&;7T z0iO&u^GU{QsEY@9_%+|mYnql&W8dhNXISaTIaM4`Wxvp-8A*K*wmDI4#TT)C|71@C zh6)?OJXrD>_LT0J`jp454RC{v7CjOLyV9l$$KYVI zkYsFl1T5*il_2Q>tl8+ta_o-?s*(yjW}|=_zKS%wph?tBHp2RwH_gI!eRmj;qYxwB zR7XVbD+@MrniZTXM_W|}P-hyWh$5^o^tBREOPqFopphcf_=|DkmvBqDzduHMjNh-0 zrK6Q}F6131GmO?aCZUoZM!2F~-~IL#bWcFcL{NQlA(MuIdn^5XeE#mQmv+-Lz#fCB zxt?TgSTO;`w|kNpq@J|sNe@iq1WvM?OV(yojUjnt`l841dsTGVW9(@_P8Mo$j)nKt z6r((=UExr6jOFamkxgCxX!`(dSm@@Xm(x}-g^fbiC!nJSqyWn4bJ2&j;;!qMq?2wIZhkX}@pD zD~uGK*)~!?cKNW%7e~Pdj%SnO`InmC(&ZW3bo;5FNJTVADNMLxfOn-*1htXFP?Z1j z&cVOR9Laz@RwpKUfbAp7IUy9}K(_M5pSlTjA}-V1i1O_k#O8xMe}N|fNPZB}qd_ys&zVxvz77ptzi{ut5*%?Hivf8o=ik=&+E7j#KfIaWal+{0Gnh VFy9GpnN0uy002ovPDHLkV1k(wEZzVB literal 0 HcmV?d00001 diff --git a/resources/images/icons/sad16@2x.png b/resources/images/icons/sad16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..80555d285779982e1a1fa5409cad4b1f106aa759 GIT binary patch literal 1805 zcmV+o2lDudP)>DXj|gmsKNK6@px{SVWaN!jX*Ga3 z0;&VDV?2d$vRK2#LO-d291Yf!XQ+mB{5;*?5gx207!Vv zYCvE~jZGY|78u7eQ{w_1&W^Ru!)N*piXk;@NrLd3BdnJCDr$FP^E{gcRg}O{ejg#) zcP&t`79<-WK?uBRT38CrKmyGgy;X0(Dr?ejY8D0-#@5)D!Lnd#9vCLz0$VMZ8-I;L zqiXM=t5UtFTzVDD&}Qk`BF4l?sL+UQn$-xKk7lC>l$=&2NSc%sIR27ijkfIVS01x^ z=@<#1C)u(mtA?yzR%`STmW+AJt{w_k-D=6l2Hvu>TaRt3H3S(QYo=@A7n{QMG&h0? zj@V>AcA`Rm+tvFt7VQOCbRJ$xKUPk`P!sOD%hiZ%c(NaAx>O0?(ZlQ>zu2ot7E!q*cvVifhmnV4G1F&j@+mB?JS>&tRDJ<^W z#C*Vi37?fV;d*&0IR!Zox6xidHl^OzRC+OoG&x20Y|aIQ8^t;virwh~b`B`*$;nQ7Ad%B0vkvIq zb3$yZl8(btiB%!xR#2OI-$jmnA;cOX;j%Xc5dG!*$~bkr3s)~@ar3X7%BpT$HD=GL zr^jcfks6iYP&;=}&&SL2XhGFpuAx37R<0DGM~Ac(my7Mvl@1xY9s*YmF9ZfPBd}x+VuC>1C12`xq-hXDt|qISa=lRg+Kvx&*-K zW1YBgrbqSNE{~%l{f$Cy8NECfKk_oXGiHaO-RzQ#tzm4v9sjaOj!bB`9`M#bpWt-i zF%2MOK)yDP`;M24K8o1JV-{A-2Tb#LVKz2&tx;w7m5Vd>Ony(q+~>-SqCZUl=8Y$|>{}%D7wb#Z60c z`R07;uFYX^vowq*TIZ!vNSzg9nQGQ!+?utGMccJ?!-~u;D|dq$T5-J@*9-M3`;}u4 z;^Xl@DQ}TPJK%F;NPh(YSBmgBPSoJGWeb2}h#~;7e#F4(n*-TK@q&JOe$=0A_5nGb zW4_IP5C8?@;KB@wv|E7)KOQ2hrPwPTMN?4Z%~6|l#;RL&hGkwZ!Q0~T1_7vGLY-ov z-7Pxl>a8@+P;~NjBCh}&28UOXx&3%U0Z^jM6&j`4QgOa>PUqZ>qJu_&$Y|VIQ7(V8 zglQZq_HGW4T-X-U6Q%S=e__OkX^D$QYkq<2J@u;vO7z8 vKxtE!E*a7xzikNo!|2QJrsao*_4oW=X)}*{b1MuY00000NkvXXu0mjf!8cid literal 0 HcmV?d00001 diff --git a/resources/images/icons/sad16@3x.png b/resources/images/icons/sad16@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..186c36fe33e09e033b490267bdad1ce445823f71 GIT binary patch literal 3130 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 U0}ryoTmS$707*qoM6N<$g2m74zW@LL literal 0 HcmV?d00001 diff --git a/resources/images/icons/thumbs_down16@2x.png b/resources/images/icons/thumbs_down16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6aa3a9f823d380102a26f50fd072cd74a1e5a3 GIT binary patch literal 1320 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 literal 0 HcmV?d00001 diff --git a/resources/images/icons/thumbs_up16@3x.png b/resources/images/icons/thumbs_up16@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a414868c4594617bad0ac9c978ea9ee7cd11e848 GIT binary patch literal 2292 zcmVj5dm_t{TJ-aUl5FtkU(Is z5K(}DHweinfOke95^?b$A>o_n#(_vXRt}cD-S6eqt9tcg)*EN6c$|`Zr@Fek>igdN z-m9u^BP_A--(ToK#oJQt`39Z<;soxtLtNXP!UGh9B^Cb1^L+t(S%=h7nSt#@>J<+0 znKy>8U|Al4e}4Oxj8@ALfNLuY1k@i7r-#q}ZVU^Q3YJj#ofkF~yy6zXh~SUP*Q?5( zGY??FvI5H}T%9)TML{Q{tg%y_f(6TR2)JTa*Ak?o-q3SU?=YW$1xmIp>&?^+ikQm=x1yo_ACt1nDoDM5_SygrqmeX%|#B2^a5A+Q;CV8OB! z0)8Z%f?C-nQOsh(vJy=3ORtY$!LrOCz8xkpPaAJE8e!UL4$5pV^wKL}i;CT_35 z1C%8az;0YdU`E1wVv60@77k!nmNOIo>!q%MT@70IF;HR1M!K+gAn>j%#{(Ta?5MdO0+Bq+tMWV1IpP3zBqfjX{vYaU zly7Xx;Geo7fS(GBHjlc(k__`qjvYBQy!m=mP;D3t$Ia&m9T2x^fEp2qE#?iw}i>TD^JfJWzFBG=4$| za0Kd>&6Ndmh4D8L$Vjk?t0a*f)P4(}{r&Do5(B&^pgXcnJl5HOJJqJtkNeeH*~3AKsPa^{!K+po`}jvb+$$}t;T-r{EON`1=kn*4Jo4txdU)|L z_-}5@z}qSdh}wpfB-e z9jkCE#z0@JPi@8I_s{i2w3jPuef&dfqx`yAgb*a1P+iHYRBdaiAmEjo~7P zJEQdNtpz7b#B;y)7BAK*hz|}1EmnzW99iycR;CF|buQhbK?ns13>%i*1##sW(Ai$t ztQ;44VPMxMW#G+&#@jq06I~=A?Pu7#CBTTYBmQa~69I;<0wAYn&Ju+^TUa!aTsra-SB-?51xEty?M zDz88$+X;BfLb9~An-Mu)K<_nzEJ%W88mL|Hk_40nu^l0pH?Q8Q3lf$$C|JY1nu0ZJ z3n`Dn@*rjx&bazq>EkX7;v|3cX*Mv7u#Ykg@Dyv7lHfWg`lQu7C3WV*iOqF(YeCcml+o<1K00#6~JqkRW8jI$58m!2+1l zCC|Cv1`eh!CL_Bq1u}15I;Vtv(mPl+IT_ zNyqx?fc3wQq=Qk?W?d+ah>BYsHy>YYIe15f=ZzEmN1)tq$b_wDvW^RZo z^%JOeas|Kohb`^Kt~U+uHZBusAUmrQ#vmqtE<^q(_1KXPWGiTz)ZoorTx2HBb!~vK zkeqr6ut>!m(kcZH_-AGUW@sqVii_JF0gi2}*+?B9qyt7o&bwcE?e+yV*7~2PGTa~m zfRt&7pvdQtr&O8?)FO7EFa*!Vkso1@e@`nG3Sa*9Ok^QDt4ugh%=FsHthvjl-`P5$ zo$$4987lFHkrjSu%QOPBK&kb_h<&JQe2%%LT)E@P`Pz{nF!O3Dgl$ z*w9D^L_QNyNUe>ppS-gISM52G(?CYKD1+Y4+<$lmw)QwVQ6fem=hM8T^!Ea;{c!;I zDD!Jgc>3~w-Bf%-s;h8hi5Y6t5N=JPoSv&?_ansQJ!t+(DSxG|nncqk+x97KQXqeG zE&b9KuKj6rB$9hIb}#?GhuFCeoP7s!gSvA+xT-bSXA0arKiPUBz5tLE+m{${u~DbJ zO-?9Fry46d~zjd}NkJZrWJSExUgnuht$vo1`;NTNuTz^Ra)!++1{a=lp&Yl3SLn`xI zQ^z9grlfUr^X1R3!6PX5{XTH>l_#hF{r(f~^~z9^$Ba@Y@;f%I(+nO_`OqIYZvNnN z19`o2T7d5e=&2kSSF7@h4<1puuY`^&^-td20BmK0Pvhw;PmbUbmG=RaMx+h#@aNkA O0000 {:background-color + (if dark? + (if neutral? + colors/neutral-70 + :transparent) + (if neutral? + colors/neutral-30 + :transparent))} + (and dark? (not neutral?)) (assoc :border-color colors/neutral-70 + :border-width 1) + (and (not dark?) (not neutral?)) (assoc :border-color colors/neutral-30 + :border-width 1)))} + [icons/icon emoji {:no-color true + :width 16 + :height 16}] + [quo2-text/text {:size :paragraph-2 + :weight :semi-bold + :color text-color + :flex-direction :row + :align-items :center + :justify-content :center} + (if clicks-positive? + (str " " numeric-value) + "")]])) + diff --git a/src/quo2/screens/main.cljs b/src/quo2/screens/main.cljs index bdf016aeee..0c2967efb6 100644 --- a/src/quo2/screens/main.cljs +++ b/src/quo2/screens/main.cljs @@ -24,6 +24,7 @@ [quo2.screens.token-tag :as token-tag] [quo2.screens.wallet-user-avatar :as wallet-user-avatar] [quo2.screens.user-avatar :as user-avatar] + [quo2.screens.reacts :as reacts] [re-frame.core :as re-frame])) (def screens [{:name :quo2-texts @@ -35,6 +36,9 @@ {:name :quo2-user-avatar :insets {:top false} :component user-avatar/preview-user-avatar} + {:name :quo2-reacts + :insets {:top false} + :component reacts/preview-reacts} {:name :quo2-button :insets {:top false} :component button/preview-button} diff --git a/src/quo2/screens/reacts.cljs b/src/quo2/screens/reacts.cljs new file mode 100644 index 0000000000..dd89f55d88 --- /dev/null +++ b/src/quo2/screens/reacts.cljs @@ -0,0 +1,45 @@ +(ns quo2.screens.reacts + (:require [quo.react-native :as rn] + [quo.previews.preview :as preview] + [reagent.core :as reagent] + [quo2.components.reacts :as quo2] + [quo.design-system.colors :as colors])) + +(def descriptor [{:label "Count" + :key :clicks + :type :text} + {:label "Emoji" + :key :emoji + :type :select + :options [{:key :main-icons/love16 + :value "Love"} + {:key :main-icons/thumbs-up16 + :value "Thumbs Up"} + {:key :main-icons/thumbs-down16 + :value "Thumbs Down"} + {:key :main-icons/laugh16 + :value "Laugh"} + {:key :main-icons/sad16 + :value "Sad"}]} + {:label "Neutral" + :key :neutral? + :type :boolean}]) + +(defn cool-preview [] + (let [state (reagent/atom {:emoji :main-icons/love16})] + (fn [] + [rn/view {:margin-bottom 50 + :padding 16} + [preview/customizer state descriptor] + [rn/view {:padding-vertical 60 + :align-items :center} + [quo2/render-react @state] + [quo2/open-reactions-menu @state]]]))) + +(defn preview-reacts [] + [rn/view {:background-color (:ui-background @colors/theme) + :flex 1} + [rn/flat-list {:flex 1 + :keyboardShouldPersistTaps :always + :header [cool-preview] + :key-fn str}]])