From 06ae3e161dbc8899b88e9d6f37814d4e3a420b7c Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 29 Oct 2023 16:55:48 +0800 Subject: [PATCH 01/56] Remove existing chat code --- .yarn/install-state.gz | Bin 376458 -> 195077 bytes Gemfile | 3 - Gemfile.lock | 15 - app/assets/stylesheets/chats.scss | 43 - app/controllers/chats_controller.rb | 48 +- app/javascript/application.js | 2 - app/javascript/components/Chat/index.jsx | 78 - app/javascript/components/index.js | 1 - app/views/chats/show.html.erb | 20 +- package.json | 6 +- yarn.lock | 2143 +--------------------- 11 files changed, 60 insertions(+), 2299 deletions(-) delete mode 100644 app/javascript/components/Chat/index.jsx delete mode 100644 app/javascript/components/index.js diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index bc8ddb5d5bf8b7a572e3d0358bded30b51c35e67..e91853d914e2a51730ae5fbe38ae55ae9c532e45 100644 GIT binary patch delta 150454 zcmZshQ*h@EtoLhft=-z@ZvVB7t!=kk+xXSo+O}=GTidp6<2>)pJ9B2vOfE8$yKg3w zK3I#@ti+kYlm*T1i0OGc|LHlC$SxM!o5RGCmocLrgide7EPE zX*^OKgFBTkBdKc&_sHG6#iJ~s9Z4)60r5vzYjtB^b4!iisN<@HWwZGk9ByDAg1?(V z`?B~$&~xY-2AW~34a+18iG>&4T0qV?D)aG~GN|-SD{lf=n#VJg!)7d+a4<+UJMa3w zYCI>XGHKtJgFmn-iq(8)qn}ZzdS2L}^2NbeS?2qggn2MOcUgF_5o;yfW+M@5V zR>Wt#Syj}CSitiy{ZD>J?|#6#7jX72kwf5}Z|Oppx0jUzf_>);j;5Y>y;AcDnD(TI4XWq- zcJDcGWY#GQhoaSOYmW#DF?Xa(ardG67RdLqmz@_^b7-CxT7@JUI8gB$paUZvl-WQj z5PoaxR1=DICmvAow^$HsLk&6o`v&e?kga2$T!Q4@xhSpmREVYZiWD#4znA#5eV$I= zu1Ny$D?3gltBFIZ%XZR2%uJ?D7XOUsX)|fkk!~qDTwlaaci5j0GH9?SS6ORSb)|

p`f+dODqH;+*hr1phP$esp(b` z@0Sytg;xY9ueMU@aNL?VGfbB604cK{CU71g)Mo5R_)zE6QZ{Fr2Q5BtwR*^b-^Xgv zq_24Yn|EGT)0Oy_#U9a6zzR288ZU3ZNv83OBbyS^_b*>CyqG}~Kl>F}+-R>{TaX+d z&u{LaLGSvGM*&d#oWbO1@H!RCqEDY~TajQi_M$8h z-LF!!ymPM`Dz0;JdDJ@JLcim*fEkBuJ`hy(?-nL!tCE7^PadQsJ}xp=fj1R|9|MXX zrZ1@1*K4E0zu&ZMiesMTjJV#~0tdY?ysTCAsTK^eGqcF3NmIhpHO;O zt7PXOxrf8$MQwB_$KM3T8jfq@Ylc?^_I9tFU z0&Zd+Uz=dW!Vt`JWa-oKP zahAHf+7$os;0=3xl&<*qU=Rx2p=fLmaa-s{YA?M%bNjnLuL!=ToTW7sy_L<|^~^7ST??^9i?=f1%A6>1MPEmBORvWxT4 z!PP64hCb#psA4b7L2$Lrb)U>HT$YBSLhbx)4v|Ri_(l_erXlAE*$n~Tk1Z_MO@rLJQDHALo%@>yJyy*khj4VZdP0cZpjyEKIUw= zGNZh9m6bo94CuhbIDunIie;6ODOkqn$JFaI%(KwU2=p{N}0<#pYNp^vEz(mv;wkYr>mn=lCWqllyz2ept5j$n(fH+hy;oY4Lf_~Oj2L1T!f{FjO-lp90eF%x2znjF$AE^-* z9yQG|rB!gd{lo>n+5BDgD*x8?vTGGFSc+epGWIm9^bxE?vb-CeEwzqrm?x@_p4cN# zgb&17Q*N&F3EFX24y?ZMDo@YyEU*6R4$(H7tYsZL^=uEWJPBNC@K~p9affK#wqZlZ zFQ>O4TXDFC^L=1^8@2$m61?ixH%lcf$4#(a)b~z>?p95g_ol#e39ZFl_wjA=rXBMW zQbI*W%7Gs6E(^t8%y4$0*FoM0**1!vz65fF=3rcGUhnOd&l5T6xjexx%c$!M`glZ{ zcc##tzy<_t>tZ3eA~I0cT9v(Mec9{TSp#BP2K?)U!riM#%yc>#hccd=teU&ZVBB_f zq4<7_qRl7Y$>^nuUQQ|~i-2$1ilp?xY&`x!<;%gtx4(PzsH{QInOs09z>l7D#sN6( zPwG)^TpKU)t``imqaVV3vGA;29aR^LEMI@tSdlNx{weD%w2_R794~{H?LG6(NaB}L zCJFSe#i2`_3>isZypwIWhw>+Nyk#VH$xh-_3c_@!IU-=!C{baWo}8vs^28s0`oSH?)~|OzNfL6(MW5aAxi3{q#(z@2YVW2AP6jr)lybh z*>krLk;kNE&%@nUA9uaGY@ml;X6#;Y?0BA5&;>$!D9D@eD!C8fPhS6m71uIsq+6Tb zKc$YedwK1})!?yGm5P9fqZiFIcU0u0JOZNDlx3t=C}=nt4ER3No#BeH&Qp|CWS##O zbCm`dzMC~5BO=3Xdz6T|>H~s~Th92=eY8cZzePzdrFto%`rz$2l~u+dktYfG;)BsQ zHd%_<8ff+dRpDU13&Ss)2Rd0{z^O;LAi1Oz?~Cfm$t*?>=ty0*o`ubCi^rU#5#$Hl zgcC%Ap88*wEe=B(G!CqBJl~Zoe^n$?MpML(*bD_(G}UtCL1&_ zUh(~&kdX3Yy40)KaN)v6G~wocs*gfWEBywHS)ahtnKyD;fx1eGt$~@Q^9UQ0{7#|_ z=(_R+jCLKbTq*2OJc<7CjfBLX7BUeaO+@SR?jW*@cWm}R6Fss_Y$4Z+8RFy`jcqpa zu#G^&Hw)L(n%Urh5J2ju9g3C$_oRn#0+mCW3IW$u1CD_yOIXOQNW0}m zN_BrXZTfy2?ww~U@Y0Pe?5Wn-dTFkS?_A2l2vp!xYEGVJ!V$sOK6KvwU3!lPal+}J zzuqssJNpwT8cH=8B{go0_2FJF>v%kuk)VFGk+DR{740*t!WKEmQ_IJzThN{aHmOK2(i!6@00wWpL)rrszBF1&EFJTnf8}q_60jrmBdy9X zu)0~xd%!}~{Jt2J7_IueJY89exd@dYr0p`uTFA4)%h~P~)xeO8gpNicSRAZjC2dU{ zBzjilvgeXnZUjDdcMZyvXj=HAGgXNDCz0ScJUxjKN_IXQomR1q+33wF?M3@0vX*9i zAbawNAD}U(ZEoRQ!?k@RoGm@OkZD4AX22vGnEu|ppN-8;UzGgADx4-=8WbdY2 z~Qfp5h*sp2v zY#3dVZ&w#Jz1YNL8y^7Ai)2Epk>yiXC&~iVhRyRCEFkdcUow~SY>9Jp3x6+eqOxpIUP}Y{YIUWk|>wOcPU7b)2U%DzW91gx5~4PYSJWAzCu0B z5b!dxGJkS5lMCT|O5C`l;e1sG4awT*jQ7e(xTYAj?v<46nw6HUDkM}7t>SyNBIN=i z3g2BTVSA(TCpEh;~_T*pBUir0VqMdQnNOT<;D*_4aXdT8?YO86DMV~=gv%F zbyV_viUh`|s??LX;v|$9<^=9_N-7b?MBElcN`b$YEbkZ-!Ozd6;x1@i-o;Eb<8muC zYp4s^r`ycKQQun>vSUdl!Ak7|vj&O(K*pffD2njDl?d{K%hCakoiVKsL@F;*A)s3dPQd7Exo& zgZ3cAR3&*8-}3!fzGuph^&juc-P3G^^4OJjFudql_V3#>;VD8;N!s9p9UGCSEM8t2 zB~hbgU1|g_F@B54d_5HO0!L-Yybb(NNbaa4o;F;GJzPf29J_E(wAVI1fXwIbqtZx+ z_hlG^)Y6sVVut=~pMIIl?psY?e&%L5qh(#z-gfn8v0^y3UZNc<+cCj^9GtHWKk!Km zEYvHK3`{4a|3&&4pEk!GQG)IbqK*c3s?36}#7qIEq<^E~2d@`@qx(wnOet*6$8LHi zm8Gx5PWk0^{)MTaB?W*Cpe9+`jrrghb21)$%Hm~t6RTK0Hl6aSY|cSx9ct1!=qC)^_XP3b9>#9ANOb;M94Y%Z+{_06)i6pA+!>>+-VEqMx`cK z$T_8Gw<5|K$hVWwfY>q&!mtAgzSv~d-}y3xXCs!>yIpU4O;_Ay(7A}L*(VOXd@Xt= z&5lQ4`4@Gs>&kP0@+E_rNhxt#7v>s^(a_~0fn5fxk4}-i?d-BKR%ZxIE46=g+?|qc zcZ&^W0n0OwDh}EY*iE& zdK&$t`*jln$kAFd~hYU|hW^B#8^ zTdLg=tnI7kUTF3_^4Yaoho|HC;&jwc@=mbBZA>9~)a>F@KjK?{SCK6ANLD2)luc>H zZ_#lm=)=naBd5Z4C8MN7Y*afk-4}hOqX>ses^-2f#HHrQ9*HM^vua@vp`bb8sib7$ zyCe+?rY^cN)F3%9g2)>vomBADMMZIm^QH%63?TU6n`HvV|*l_EuJX&S01&1K+3PMJ-lNtn7G!tFmzBq9 zT%&_>hB7L9h*|c1W(yPfMS*3H1L3_Gl#gd~^SR-_p1Vg73iK5G@2IQ0^e{sg#VvOv z^^8q;#h423f#r7n8~QPUNVq)j4CHU;MYT$bGW%AS!j-6_)t|PJjbuX9^6wG z1bELT*Cb(;%*C`cK5|4H~0>(#5%<^`6Y1saG0 z=eWv^{g|O}&j>**_6uoC2lz|r|%vD zF6iFzeVWQW|E(gY1A z>9_+L>Bj2<+rK5MYTOS6ZdBNP3p)n~5~k8Z>>W4#>W0|7h@3yXUU@w&M=ntv8g=g9 zYl#Iq&KvnjSlC~L{-GbF{Pf+-+tOhIU1qo(5VLhUT>PD{Gt`laIGph>!f>hx6w2}P zI|S>Q!HQZN{XO{es+U3hn2^XE!CgF}dY=A7xiY}F7A(609p6b7%~A-16U#;#c+ZNe z!WO7<;ZLu=xD72S_^>;S@IvTsJLI|N3p)dlAtGhnn);tiORZ`4;zv2H1M#vc!6z#e zcFX5YpkdjmQYE6u%5yH0GP^ZLu7kX;wChSTma@G~!o4F@3K0+ok}|OfC5n#M(&P+& z<>A6NQ$s9sJ+bTEW}s}@P+?^dY1vT-rDo8yT(XNcL=ZDTz>*X>btK3fO_8VD^L*~`+q zMkyZ4mE&=hG-y=&KGMw9&}^SkUJd+u-mCTRUGd_YG)n6!05NeGQZiNmLx#3!W#b^Ru4ks3p7-#SkiOsO5GCY#6 zy=dW8#D3GOj9SXc)Fwd{;K?|~$MJ``B_~>;zjB~3U;^WDCSQuMzyj={j#N=VB~a5Y zRS9$9NYB4(Qt*WrJ!D=?FDf77kNK0n=BddU{R{i3R)ROAtZJ^Rnvod09Reds!6qo? zp@kt$gM^ziI93L@&vIdg)j;g!i7@yOUmMyYNcqN1k{|hpV|Xevx0|HMQny%e{SBRiOxr)XTrh zap}frDc`igg=$civUrFMn$`6d3JB{MJmXv=e>g?Qu&<2#82+*k%PWA!d$NjunHT)# zQqX1>A$zzy9GB+^)FIHnC3TPw+PVz-ycCnd2Bwqco{9v*aq-k}cKxB+QchbjFzph% zW~PxY+e57_tE8+B!YNb2-ru43hl*alER}L129l2O_@goWKi`kiOX@BQMTpcQO{jD(vYZ6Da0E|5ore2(0ZiM61xu zq=~~PG$Qm9E*jO>nm3oquI=Cy8vP_s9@qx|=4`Th~PN8Bn*Qd8CH( z2XzG&v*#oLw2959R4Zr?M$YrCa$HlZBaJ-4tUdUv(Y|VB^%C3z(kjCbeFPPvE}1;x z5a@G+$vf$l!Xa!4Y%YJoLWxG(MHuom{Q_9G%ldtG%(uC@NQ~k$v4SgFnSM`f5}03T zcLpH*tVLZq6t24z%LuG!sWCB|ytDAFTDSG&8kxueRMM3)kW@t6u)^_~!lv0RwGg(q z@EO_k$?Wz)9!Siq59XNz>BxcI5&m_{NU{AbgSlx&4T1&=9?Rp+&ZUQ>6R$L z!LpM95J3^F!&9#(tV_t)Djw?jI(vF+1HLbWuxuiCBQ<+6SZPgmkke&0hc<(zLoz)| zHnP|n82C5GK$XcVua^#NU23k!ml*F?1a$(M6L*!fh%WI0Jy;bA(>XDWpe;e1m}31O ziGNrtYghSkl8CBeFOJjnR{lBNgABPZ=tE`zkujnSBEEqMH5QvH1>1J`<_G4om%+yB zq?J~PM`YMxt@)~9H*rF^Gff_1h}i6Z_WpVAN5G;zF^9`drxg^UhyhE|Cjs4Z}6b^ z>syE)*aYN({eUyMOh)-@ftmI6qixi%IgU+| z^O)jr3v+H6zE>ulSEb zfw!hwE)p=c*FY0kzL%hiQfr??YI*#nB`z(63MG~8 z$Z0_KeFf1E)tEUt;(5+{{7EB($Lm#~`EC9}*?R$urCx?lIQ=vc$#l{VuYro>wd|hF==}f1f_bCc6KW=n9QOV zra1Lf7N?;{9~ybE-i!?*pjxZSi%GX&5d(lJ<)A9!U86rk=Rg__w-e^SM+o1}Ef7;; zzJ+!Z+NNjObxl4r8Pn@->fF*XGwt;t{kr|z7F&m{Va}H$SR$qK=c1zEInc5v=h^xT+`}jLgj8Vz#ABE>R>av$MQhsqH(K*ycqBPv`GjHorYAIk! zUxE1!+E~|OlQ>bhG=HoWEb4tBGezaE!?SwsD2?)%;JBx%85eSTLvL@>2!;n z#}ZVjhNG7%SK=~rZnPw{d#)FeNfc|U{R#7DoxuCTy2kQ z?CXb09(O_m3=*W51pK?hLZ&k6RMHm0j1oLRu-J*QAb`$^>_1(4FRXwwMndI4b`-<2 zWxyPQt0`O>YZ~32FPRbN;Q=@te?DC3sw7qS9Ny7gZ_0?wL6HP}%F1e@oyk#oxr(Di z7x3uaAb@|5aMqCCSyC)fg)d)Q>W*J-B&*am8s-=Onzc}Q_bg2;B}QSH5@JhWfKUMF zb;zMfRDD&6)Aps%lY&I@C1LN)oTK!&K^6gHUmM`$J$()HF@Y;yqz=9ohM=byl`SxB z?y`&oJuHnvmFO8#nxILDVnJ1DsW75-3EqvQmgg}#PXJmfQ_oNOLrvf74eK~PAVmFg z^$9I-Tn5VW-@HS6el%FqHtRd#GX_wDam%v3tC;pJV_4|SahDqX3#zZf5vTRzL$O}| z1TD`JUu3$+#&Lj+H?utsB=X|I_)(jg?(K}GRz^RulkkI+c7rB#R{86~kuaG$2?Y~s zFxF`Z_tHRuj;KqOxb$q>w+AV_q5O-39!J*z=*bk7`aUSR-VjwB=HgSAnUGCY=Xm9*EWkPxxkpousmn{ zkvx7d7YE}SHObxYt+$UE1?(7XSO`_Aj}=8V+JZ;DVN3WU+d-AXJ#sd(k>Jn?>T+gr z*C1z^7u|_LHL|PlhYTJY?yhB2xxTdEuToe~=E5NJlQ8nD^4)^t)62aQOV!nGf{EN> zu%>^N)h?Tq=D%@NBgXCKK#|&&I5u$UicY9PV%|Nd8FXG_wMhFw1B+35e$|GSXGq4< zqGqbnoL<1LSYrb`p2lXcia&fl7e^MNW}#*2Ze!O6{nZrve!(Ry*!NH*D&}!Lys`EAtABH_ zNZf!wxQMU@Y62cmO0Vefx_YxT{CHoh{7r)`2qWI+-wHOmSqSJ35`{AIGb!|Xj62c? zI*H!31smFlR%0R|mlfmP3>7bp7P*YJF@Uw~Q$L>bTE-ZQUBdO$Z(qJ)6*Yt{Z(sc< z-?2`9Il<#{1h%sL?I{?ClQ1;;EJp`-_n2IkULN8Hr2{zV- zH?gY&V^~c;>Jw}E&I`$>oau_O)M7alK|p*Vyy`$8M)@;I&85n=>DNH*7kr$~PEJWP zt`p;_j)^L;O+NfH%OP9%gxZJ9?QNN(nhG|CA0^v}ebVs+y*M|V1v4x9{|oLKpCk$-aJTn)y0cyuT( zz1G6PiMtjqCymk+8HNTRqripz7FyBh-;hG5MGWWxH%;Fv+Ms|5wx63nycCTis?jm! z=aASoilcvrZw7nTIjd+ACZNEKY@xNN>R)+BQ`1=*A6FNKMPlR#VZV1HY>YkcY zI%e@Ngm=|$2&Mk&9@IB=nZE_aYcN}Hzxn!>G4uH5w#8LJf@8l=g{f3179ul*hPco7 z5W@E|yPD_ApL`~%e;)j|Ng!+<2n#1w)uOQjjZ!y>G3jOJ$~7-z(&o~6tMfhK`mPia z@L^q6&zP&4sg4;WjudgPt4q|$GJlfdtV^KO%ujMR_K^5eNiPvQ_Q#?lF0cQ?yX{FL zLMPHe^lzYI*!fIC`|Dc(#fEO%Gb9ho|nq z&UHptF9oRB`sfhYW+7YlSz4IB4|D3iNSEHXc;k_(Z^N*Ta`w-gOf33oKw@!FD7cWz zlFs3)&z1y1R>37gmvj2L8vIS3BlO=Qx_8tbb}XXpN|3*kBo@nMEeOJ9y5_jh^fI@L zS})j1nq1bH<=0MGSKn(Co^s0aLs25&@Er;l`P`$bqY*dqqs~|XYesiU%eO^e^m zReACu_lsE8?Be(t$^iBs0kOvq#4RL?ojEzF@cA+p*bKv)>@2BnhN{G0n;GEJYBP1n-o=F*MhJSnW&1|U+R+WIjRI!C8(Q*Q%P0`d{AIp za9INi=^hJUS(Eg3Q&R(s7kJ&kEtIyyJ_uvBpOm%S-w$gC?zFoTGUaE2ioN_bvvR^7 zffG$_2aytUhpzmuC}`>)M6?muw=>(xeYwefmwX((@nA|6Dm*EtxHXK-hyHNKPVqmz zhV8r8D$XGE7B04A{1kq51ZjSbHC_A#IhwB1D;GzPuR>h zPam}s@bjDt0|>tDYB2&hT@~0r@e$r-5ez!vD4GJXSu$Lr0$QN@0<-i^;6a&7X$+wT z8s*D~CP8vIuo9<5GU2lBi9F_etENOOdQRw_@bdPkI?XWrxa5l^jhIKOAyr*ocSU4& zRzS_t#9R8mXb+_sWaUAN%+&xQ<$zYwLDQc5^oe@67b3E%=}wJz0}IVfu%-G)i(+RT_+)uG~Lmzn*syz9Bw! zo9On)FtFNj#U0VMnpact<(dSzX^tpj)ZY{Ko0Fq% z<9WQ*BiHs6dZmKpQT~F}lLAdGtgoprEnf4rupE|&u*P=shKU@EV@>8G_itXBbkw?6 z7;d7Ji)yfnd&fENeC_0F^#52k9Chk?22L7u^~L>cRyKhg;qN`Yj=wR_U)KZ+Q5gSv zyU7&Gw7eG8&NOC>RF@e=exg}=kZ?F$-~ZmtziTAC2KU#gT|D?wLZO>{>^|FpYWtJM zwF#zbs|dbQF{D^)I2?(5!kpGL7@;S#)sqjSL)akEd5=SiLJHX zrkS0;AEy`ig&*5b`7p;kSSm?*rjSD(Cw$S(Sizz5hx zE?D*oq!t9t&qvFo%kORREBcL6T@W4&04d#To5J}B8nj|jzIYO$^^KwAD$;jScFRXF zgeVKRu`A`ABRQ_VGS8X$t=yVk11@;nNl+8dl4l@rAvF+cRasMhyLJJ^{9}WCP0g#c zlK`1_@h?r-af5s{g*1gm=BPi01Ia~ibk=a}$W5=Xa(niG9fWf8z3JJ}ytbJf7u8Gf z=wg*LCy&91r0ZK?FVXv{_Y$+D_-N&1wj)kYAOU$~d|rqtp8FbmNC3F3zL_Tr7pk6; z-kTs$e;F@{LsoocC3tKszjpSG(y9`D{y&nj@k1A)WwRs-2jfBgllK8sUD?o9)Wdee zB~ud{6*o5|LeFHZ2g9ogw$ig(69{d@N5KqU1G<=AiBs%kSz{1OB4JhO8o&;SOr|{3 z0fSs4+RsG)$mHu6v!*cnZh6SX;kY&YNm~Lq(i%q}YL+DTf4*w0^&1j+FLlZ47$xpJ z^j`2GTsEz)el&5mD&pTw$dWBtL{U%96LOuOVmWi%&m#9W5vbb2 zF6*k6X(93n5x6Z#k`hDu719Z0K3DV2EbGR3N83iBuGLls{PnR7l+|!?OG|_go5}&q zr<`=(t6b)&Pra(zO^c1?@A3yop0t3 zcxnhOWNpxXvSm`A!;pA7S`80a3_|XZgqmx{cVq}_SfxKi7J&WCuMv7ZMuZ*vE$h!B zB;}zCxl52#j3J=M)3>VLQY75Km3JIy93rHmlK$6zGXt8080u9Mtd@J+#2gkF|2^%z z9g~fl#>7C}AS%s@=@pkUMed5+H~&2BQY($qmq#EGq@fwG8JvY$T&bk%h3Jc&iFPs zVV~;)L8*gfOaMYING~5P#=dKlQgcEZQjEi6Cp#yOka;aiP&xUU&*azn0tx z#UC-?Hg1Y98I9w-O(WPSRW-S=hwv$F@1pz*Tbi0_KtdLyT8{ePXZFbcpXzgTU9PnF zd3(^SCY3&?dWN~BK#dNtcb$JKCXTyd(7%MPu=NI|Qlq?Y8bSk3*&njowemi>3w@c9 zd-7L2D4-SU)nafCv{}?@=bm|1JXo~cZ^x0@&$lep*9oq3BzSzr+#uxvwAJRkYcVCk zB<$$>bLJnknM9U1Vyr}tcb@cA1#EeIZ+rOLlBfA7KBITAFADaw;eZPNVDs zUL35>!bOmYkJ-@q?=_n-duyJ97q&dAuQ9-Ny z=&B1o$VS6ZIwdl%H z!A!V6tBbjLdcrMCBcwLYD4bbKdfyh}tT&q9#raR&pTC%D+df@J3~rdH2{iQk2vZT> z5vYr&oTxkBjv;*0s~vX5|L$masj2@peG2=TM^X;tDZLVG03X0d{?ga&Uhxx=*w@zJ z(BsZT^l1I3oTb}7DVuf|=1qO&P}5lQChCh9n8a~4cwj`UWguc=qtbBLwgDotm#^xtystW||0GV< zZCL_tb35KP+&+$gr_X-i<(Vw`*|zJ8ANVqsA^(vI`l#1)=BG?BoS-cM5l?|_WU01} z48BkAN-%S*I%QxP?_ds@Rwu@<2tVmkeZWcDxs^k%3xZ_@VcPxExcDiBY|A-4Vm5}t z&6QN1Ysk`G21=&1cYfq8E;a7}6PfT=as)k(U%)!;c3P)11iM1+vUYAf|FB~K1E952 zKgdxWHo_-?ZL(PxbcsiXZN2wkx|2#F1Skv>_ z&+c-6=r7OK?K}YZ_?nlPIt#L&UbDO2ZbG_W{(H!NdwN^75Wi;nLpf9!j`}baH7Uh8 zu3#0=kb{=N0?{le|5DwEuTfhC#6y9(N|$nzBGuVvtXo*j+eelV^?GhBwYoVN2snon zV2vM{uYfTTT{TQ0P%4u8{l#4c{TwDrA8y{CLx>yhW1-apdn^1f=Cl1Ki zU@FZhsoPhRa(i7njkAoKHx?-bQu=tnvD>*Dto~-pW6yfG`D~u5b+;}7z(W|p=XKew zZTB94^ZBuMz6O&e!~F<&96U$86m0rOjp5>7$?* zh@%LIZ#_TO%{2~)J;9BL=hE;9JT<%K5nfil7m&nNm%?TQok7XpXuJ{jFS2jkN^wXO zKgyUMU9=tE7HqwKZ}9_Kn7tWjY&S|!*7^^1=egsMujvHqCo@wD^Ya5JSZ_F%$N9)I z%gX8`x_l{Q@|>DC8;>`heRlQNXhQn%FK%P`2yv%_E#il6hC07uH$bK+F3Qog#}rji%t{tIC>~dO0t!97ZvuaAb;Ajye0j0CY5Y)T7$V~f zekgo*LB{)7K6V@kI6zqX*_Wi%@(VgH#>yr$N@L@CvPDzzMeb)d{piliPgSkLJ4sl1 z)-n-r7CYrPSvx={7n>goAtzYs5@91ykLvW%7LomJZq@zC&7uD5j0=3~{874k|7hd0 z8CbvQsr>w0Xno}2yJ)Vo=R2d7p9bv()ZqME(H7^9hRZVPV?^L*&=-&DD#M`4d(N3`1~0iXA+~1{^4MagR2~Kh%lZvGh(VzG(j` zBsw?SzSWi57ltWnC9De`ZmEr4^LY5~8;SjcknJ3LWm&N_;qh>f_*iY(d-k`+358zc z6alj}!6@yY009Sp@bL{`4#wM?*c7`Z3OlydbsyT|C7RLm;LUE`+ezjo^ocrw3fiaN zxH!UVvjZ&BY!ZAg>tto*T(u%Gd+urUm-kZR!VRng#jrDwK_%fcPnya*9K{sQZ-|Ks zLGnlIf9tyRN`#jYq{0^{^S8@D?Eal;shtiMwi_cPS5e?ISx(~Rkc@zt-Ddt@cKy5KV@%*grTE9Co zd_k<emq!m8Guh)uPZte%sK6TVl6xm9>opPx57P2AO zbF>!Ar7^5X&^`b8h2A%pM)ZDBRjy5tU@oFXd<#656pMt8 zh4!}yPBs^s@#mT$)#;#Zwxp~{9XnabwY5s6Da?6`wvtTkUTS2dZ`Ol_ zf8I)uT&37_2Bp^54(41?WuW~o(n#NEZl$r0-|Vp*pwzFIJl|ilJG{3(^rvzzaCCv@ zDc8sBN^VadqS+@;b?#M59^3x*%nD=wlz9_AC%deue0x;y_`Um~jZ{DM=iM81^dL2j z2mBy^SG~=0BrVmG+06`1@bdsWn~<>Hv_i)dJQIqn%=s0yGNyInJEthRb#Y>!8J$$-GPjCqIz+LZ|ZoYCw_ zQrf3(gSh3x_Z#o#s_VcW^5m<*!G@X3W8usn?5K`6Ao1B#^U!rPcGd=Bu7QAa|%*@c9ciQxoYR=+9yL-XteDe9ty-Ie&{?dlTbM6W%Tw`F9QKV>g}QBzba z>#7)AxXd&l&>0D;+k%xftN|m?Gsmc-N?aQWZE%P@*PJs};QFjx>DDGn2 z7wd}}Z*WFf!OXudd;+CQUl-9={5}>${CsL>9y>vvlv9VIjPZSoxyI{L0AD~3_+~oZSu1n)sK1k%AR={Y~eEE0qTo6 zrxW~3=;VV)yM93BMo9eTx=@`=l+?&Sx4?M)O2&OL zO&H>hAK09I_Dz+`;hI^4(S1APk&1Mc(GO1xll~$Ew8k5}joSB?DbdYOa{T_0{CrdX zx*i8U0nj>@(ZHrogt^Oal&uhDJ;%E|H@u z)W;5(ss(N8)9e^KcIZY4l^ayOY`*eHnaqO^uKBB3dfrLH_G9P94=dGbO!rb|aUXe? zjy$g1G(Y9qA>i$3!~3JS8~8f8+VuMVam4*jmF@E?zr|la#MJ52J=qEmbB`H^r^mKP zM=stehc~&jw=;o7v$u|ER6+p9k9U4c(?K!mrM-}nvnu4&6okc_Ykzdf^R7IGuc%r< z6N#y^Iwr0-)o?C%>$EGVbw^}-fmGEZy&X`|3Og;b0=)Qe(UJSw%}AOI+?iJ}$MHY0 zwU9%pZ)ID^Tlaky&fUc4j)8CO%J;Wrl)kKb>lCnb{Z6r$+>9Icis%O8c)NL7Y}2&e z^m%tz`s!f4Fim3%pR&4;X4*Nb{Fuvbel$0tJMMp6HCm8vImW(;uJXEGcHoxd4pTi6 z-a67=1%A#cApiSh^0}mKpndqssZKhFrB{|lvcgv|$Mxmo*vci&Ob`BZZNsw);fNQq zNI8@k3%e0Jr>ti5qm(7H^@Cf^l-7bS3qutu z*k%IOEb_`#3sYGJGMg*6H1D(#>Y31ds{Quz14#c|7xmt8_JkT5dRkhQ+eOpEBb=UO z5Em`rq1#XxsBrr6C1qc};6?;W zjMG|xT1rZ7wuS$z4fe~K`;g4VLEB?F2a|oMNUE$DL43io_HFIWlQQ zim0{YqbbKr7vp-c1j6H2IX((Fm%h6(#Y1Uq!c_QUb$uvtV-Zn{6TD4pc}vh@t-BBx zRi-_t7$iR;nz^{=H{A7kM6~sFpBs7QL(T8=l%2h{n5^5y)cjCdwwx#hp%~u{^f;SO z8S$%75gP{)&`*AmNtUT+c_t^~+D+b(E?Cb61vy2cQkAU9Q^ z+ia^lPWRl(*wtWRwI-C!xbC*9Gu0#Aw&G(oOzgbL&t6R|o++pCJeFTrD z#2Z+##CNJ8VfLI?QJ2)xWt6hfroTJsl*E#^W*Xp?t(kffd#Y{z4m+22HvEJ`!wuGa zS!R(5nT__Oj@4>Hy9J%sD}jCd<|N z&9_n}zXpT3HBWGzJrnQ->ekzgHTyfNaAevBpxPl{Fpw55q%VQCf$>kqtaWKNKZd`&@TI z=p)t1KG-!9SiH4YI@E9SXWAp<7{9s|8IUoRM_mMgBf*uo^aOEKFcN=XV;}Vh`aP>lbQha|=v(FoZ(MIB@I|#FreCD<}!e2^wtQjl#>Lblj)c7lEYit@y zfLfmJ?sdg$hmHCc$D)?QMk>C=ZFNQ&K*AfLyOlL))vNjImN=DJ>`R5KoZ1jTVyTnXw$6pahq_G*v~;Cd$7+$AGXROIf@_`#=Z7)~ zNu53WGY+4IZf<{vk}L;gWWP?~bY|Vu3>e(mhfVz#@7{m-p}c+be~j;*mhYLg`@#$O z>y7n==ZX64#Gg}7yHkXyI=ADwiV-&MAT{D@syy zo2??5gUZkH|E+?2i{HUcc~ zqxbXdn$GT;;B5MLpEg!qe5D!6!=v5nKk1|X^t)%a^QD*V%h`kU6n^yw8a*u+v|XDK zJr;l080lrJzCK&K5-d5E!=c0gT6X~2S4>Da31cH%rZp$8Cbhk=Lp zzUyO_pWc3YF803g5`I}!d}@yIY$r_{eOvIvRUrR1=Cih zH7{$L$HhbG4^ovvbyc&Y>EK)~M_ZDXqgQR#a}E~=eG5JiMAPKRsxAmhc7;-6FZZ!b z-3W*wZ3z%c&IVKSpXnwrZjYJu&whCG?#&P7Q+uwH?WLFQ@wR>jOQ%9PIg*U{E2IX( z1SFAowWs0>E?BZS^J&P>NwR2}_)hY##7z>ILRKk9-Eo^X9H9GU zrlIigD!wi6F&`>~29LK@^Jb1}QQAzRuAbmj{KW^@*!3>88&lVhZr>W{RUsFfJss4$ zkL%RMge!UHkjHSyScB_4t@=qtl&}P}IAjqze@-16*o7@+;juIE&wu>*>BD~*-+vfC z{NXuj^TLbwcu&Lk`DrA?7m544mX?X!n0W4ZMJdO91|@{I5!bl+P7>=af+TO0b}kYhHL5zA4u z2s&mubzwc{;A8MXT*TWWQfvq8axl(~O2ai=w*1|2wL2YGthFpxaE^cQq0+&XY>rpV zaFn4-Zh=WZ)`wNrE>Aw*Lv0hFLq46$0zQK1!8aFlT{ld2q(RfO9^mTdo{=xD=jOg? z{Y-8nhfe(oNIX^{=3!y!R7W?eF;McRhnk%i?jc+if>^%wGP#^12rN(2)^=%l zM`+fmI6INh_5f|uPL7=#Z*ag?z@R#}kRz@_xV#9hkO-CH^PZ>r_%nvbX5tHw)WQBN zmWABfQq$9XP8|yQIeI2seEq9>aZ~KOrU|h8vBOArwY;}5?V^9!{42nUdI*%2*^0`w zOeK^8>vV@xae6&L4qqMiogn!5uKpJvfBNyq_a8oe{BAw2Ki8W0!t3`q+7W*#F>!`8 zI3kG+AH?F^)gSPME9t+$af8X}9k-Oj=g#L;uie>K-FmWCSVh~4-8u1LYvrY=Rqd)Q zhNAu+Jj*5?mH>Yc2ez-axp3>+<0z&cHDQu|!T>e^Y&f^)evN}rrU!^}->?BdVy~(~ zj9ZW4#riW~g|NEW_j0huLF0-`S!P{TCgGrQTcbXv7mO%YdrtR52ZrWQdRkiC56tG% z`=6f0N-w=^Ut*=F?d0q_=L4KjsYn91-Uwg=aOYiyFHL{$96rui(0*{Q4!}9YecEMW zN>}A8lIqfMRH``eZ$qF$%|ydolhwR&I2*of+Sv+{r?P#IY4z@eU5TFBUb?Y6kuo4G zqu6mU8vnTqYW5Z(HT%syNbr2}QqSB**uTbVkc;~~`4-7}DEMv8L^>xfm3k%5>dTp( zhvMH2`)Gf3mT8ZZIAsA-@rlvs(BMlnSOX3mIWa&=l}O`p z=&OE$!prg&@U=njDIYU8b!P#m96CVi;pw~XqJyJNS2urT7u-~sn*QROEHTSKNRM;6l85u%cllrDg_2W2nUaCZ4 zyH(f+WGoK`!A3qN6>AUua?|%28{Ped!ha_2|a-efS)I zw@r(_LzS!Do_CIoy3I~2#xp1c6HXm&;L`ktpaf5JI4Eihm19&k^17oXPZr6ROvgvY zUanIunbTq)xL_OP#C`$*mj8`{qzP29KbC)fb+xXVS)XZFkO^d{S-2#I-?2Pc?B7pa z#VIzBo408Jt>P5-MnR;k1*2|71!!bzt~=@5&34pulUfPhU=b~dSLw>VK&%mGf$I zG$oNUVN}zht=NS-EG_UkT5ry*XR9vUwL3cAyA0#{b( znB=ZGXbe*R?M{5(^)n&HsPwcjMD{A3yas@1C1mf8nM3bpXD9*-}6j2rHH9 z18jwBsg#wpbKY%nEcrB@U&_^~yrz2oQ}<0J z-nKM0Nn+V7b)RulP3=5XJHXAxj_+)95Hk-gnL zYo^y!MNUm)l$P5v*yiu@&)Wu?I&XWwFFxedVIY$Qoo9si9{W;;k&W!KpU2|E@7}(z z^|@lwORw9*9X)>8&<&JD`c5oRQ>7-Xxqp5M)UeyiwRL-i)U#5SY=avr?P3FDX9dPJ z6(A>}+YZk;yt9hVb$4=e*JXc5Yh=*+okp3?#z4G!S+faSj{9RqRajuDupCN*7QVN> zQunU0mxA@X^3_|N$8KxiN$j;IJcBZT1tO=z^`(ACmZjJU&qdg47?<;H+pV16$%2`g zwe;AkY6l92f=!R`$YTEW=l9gN?@NcFzMF5Jd#!otMf|PSL&CiBDaC&gBelz03)(rA zro#kq9{@5A&f+XvgUA;RAZ0KOrrf5)e++fuAK}vH&HXT}Ks;Midg&E> zEE@ijS~(BIxlZus&u?m<=@Agj<4(>ipk~2RVt9kPCm%+2HNim=nQ5xaG1H+yzxPqk z5;&R4uJL0$W9?ME_Jm#QLZ%XiMoP+eZ(lr=Z)XSlWPaGW%HDrBSxb3zOZ7=jd_hya z_AVBJs6_oZoiHyk>Q`-m(^8`8@}etF;y`e(yOk<1Fn{(^kCG64sq6}lzQVYJ@3cgK z$H$s~{^N)7>C+#+`~8PcZ+>`=vA*>3efb9WR0}?nqQBcvH{VL@R=_JnyQC^nCi@UD z)`Wl5J&F9(bYy>DUY^Y*Klq2>71*NYxka;j1z)w>BPdz+IZo}j*qESKSl1w7v+#O> za(aJEuiMn!{<6NS!eZe!d-}s>kB^dfEIco} z*IRa+6=u6&_7R1aRJ&dbv}P`eSEG-YD#x&qDo_`KdD(n4(!}K zRb=1166}ocHtde?$2+;p>o-+Raj<(-&VU98hyFlhRGnbC(0tr@JEPyU2g>pqzID`B zO1HXBo_gHQKa>x@d#+LRrI+mi0RJ(Q9$_49*LqZ4))-Z#IWGQocM&)~LtlY3>ryN1 z%e;S4$9V{qa+l*eG!jd8sDivfo6WlPI!a`7d#>(kQ>3yyx={@~fk1ehQS$DO?Z5xP zdb?kG^?s|jJ3O^39aqRsWLA}*^`GDFBW>3Sv;tTc-Ri^o?U%v~M>k4T5J6XsuxiV- znBT?`y!2=td{h1Xrmix@;Udk9K$;506C;0(oi<6524m>;u>!HG^Y*hG*4p?+aDcXJ zh|zViXgWlO$!7!&!ZCG_0&lQ=+g20bxBAhqYX!Vztq}EA?;~ka(N)}JeI1WbX|3yH zl6C1kq_WnC9=k=y+tEIKc>nIZPw&5LzyI+5hc`d{@Z2W9@GAa#Fe7|_eostzVy}N$ z!SVZA2xK`C5cD>P03lwhmC@#w^cjt{FW==vBFcvrg=s{6of5ZVWQFDV=VUDn&ayTV z_MiAD;uv{eWq_<(9ebhSQW_3`KC)NkUcemou7}0PiM6T<%yz9-XNQcNMnr6mKjl{5 za)5D*{)?*6>vX(VwlV3jxVT{jHW7ah`_tR>MM8CW%Q>gp`UST<`Q4f}tPe2w-TOXZ zH*ZJzIG!C_e&OZ&bx`)gQ&N`r-ZGeH8tAQO@YIrJ8>zAo1a>rCOtQL)tI~r`DZSH~U*KdMl;VedA3*GsUb- zf3QBU(h}h%J29j~debR!3=3f#>60k)SeXEtfG_#f`r=wn;5-A3?sM1bepb!WGzYs+ z(rbly`dpczE{7gkkkgn4DD3X)R2}-tU-~yXa?`~(^~u-+9=OLNt15r%OFaQn1E*de zFYbTy!?Tl+FT7@t&#d9+#!)T3x%}!N9b$}aBUI^>qvu7QU{avoPcX=H|7 zUtCRJ@uMx=`T&Cm^KyUQJ<`dlK?YbRwwaiBX?V03pFAc6K9P(s&9uhUHkAMI^`Psg zHi?!%s>`cUY&eXUSUWy8r2UKffxGnG_^&^fcOT!pf3Dd7(hK-yr{Pm})pSTXDl(B3 z^Sl$Clta-+S@jIf-C+XC1}+qrT;v>}=`h>)KFS{T`?Fhg2-B&1$6Dm&OOkmUI?FgC)Z>w%d zgqkDQ{RD?9RlRdTGG9Lz-(9nAifv{scJu@6VJ%zQ&tMm?_?gdY`QY*W=Iw`{ezO?y z(o6U2ExmqWJEMQGC>@4;D4hu;vB|YH4d}N!h#)sra7#?qTmxzBIQb`yn?iutn&#!# zt}C(aQXn=9VGfAv7DWcz#XS746Zqe20{K}F@O6?OdxpmX6XXE`0$w=duey7e3Ubacw z{1bwjR$$E456{_|;f5u!fTd_GYfHx!Z1z)1li(MCqGq&FXSdTn#^sxL8VKRq$8HCb z1DxTD_R)X4Y%olIj`Jt0(Ce^`e$^FFxb2+%8My|hF#mGif;&0&nH;tdfk62Wo&Lc6 zt&o1}?sNOO+N=5N^#)dJphJ*n8$c?3)9U%;uG+Hqu%rL@-TNP(8^U<$Rr?h%`uhcp zel9Nsz+`S$l-!e-Ek!T!1gCdy?brFQJ#6~I=~sUZ#JIE#X+)f9y|Zb3PNMI!1F?ag zYpkwLk*0KYUF>UXoh@9x zRqGSSaXpsaDBsk9R)OHH#-PTp+zWE#bTD}JlMH>C^Kif^=LXejr9AmUhCvbrW`EJM zRNjC6;kSk`UV7zzbwU6Bk3$%nPaC#OZ*$`c*e=;&%G+(>ibJ)m<&W7;PE{;z*StCt zt-vwq&_6q>HM7H%wM7dKu4fzW*$mEW0D%(KfbaGn2n^wBkgm)g=ntH~kN`h4IUW$t z!Y|pAdx2m?viY=(-l?5u7aS~!2$uGMV%(T7f#Zs5^z4ZD%zO@ISU+4FbX z36=Y)^}&(Y-FhnX+8jaxK66zbpUf9LdX}8N@VY(j=V$SyLNc}tXFI!v)^$#`Z&N8S zRx|if1F4-{(ATr`k-LsSp7u2j%NGV445G>Dq~o`-k?nBT$9{2N4=g0B4e7fg$^rcts^N#-e z9}OXY^ZAqhFMq$Q*Z)8Mef{ap+fRRQ-u;L6{s;cVzyJL2|KpRCnl^xQ&9l_wauh#~ za!7ZVw3B+-qRdjWLiOE_<13#g!fQQXWSxGjsH6<@JMwN@PlL+APR@|IA7JqclN>;t z?AS!Hi~SZX)O&jzkKFTOiZ6VdB+V%t5Hx<1MV8>$b1EfGRgnbd(eUODO4IM#KF{iCTCaPUe z0Mi3jsTS(746Yt$Gv0jsuD*F!KKy~5{q$VUed+c4^}g=EH1qFs4KROk(7_>zYtbPV z9W>o^D3A|mC+5?0j3);wMq$D7tIi~dd-7}2(8p{kG>p5SpwyE?On?bGz|Y84;q!51 z;s1oxd$5q@P&pwzURF)3qYm(49~w}U+@r4BkOodD;F#ajQ`J_8z_o8&zyp+cI}5>& z(@jeoPxTRmtbo9ysu!A)0&%d#48|itlO>7laE|FNd(`ckCtau z$1R3kXVzVBiUxmc%uvMp)b$Z`G1~-8$j|wwC2K;Rxnh9Vu{r5fPg{E|a6|C+`B(?$ zZ|;y0D1NTd{=$1p?j~oo_Q{0|`UTrQuTn6q@9rR8o!(+rC~Z&9bP%L(BCP(f_7aD_ zj2`;>F@t3q@Ixq5aDo^twCU_w9ccOjOxf_#-+cJ-`5k|K(Up7L(d%>Qy+eY#-%u^+ zK(lWSVrP#k(Tco0j}x|0r)rISsBA;>1t8Vr5!Sq&{vzFICLxYBN@}OxfEErCG^=-L zxIvF(wp$?eS$P|F==mUA9-rj?0m0*!Ub)9)`iqB^0|}P`$6zi4LDlk)a6(8s6vc&U zZMw}(5$WZlex6Oo4pL1$Tnh&L{x61|es{T#(bI3If>W#%(F zBOLD%>>^89f1-SycEY!+m@L?kg$1oDEVj>LHC^K`Wp=@_#6gW>Mvid498^_`8U_>N z&ZuBY3&LlvO<6{h>gYzp#1`t+t9nIFcWXB!lF2U z#Q()0ay}-!v>qovKd23G6E5?5xKVEET!Rzrm7=_QQUL$;1!ZN<-cPj{I0W;Am%WT>h*oh;48EWGR2^U6-Z%aqf@x!cV^+@17m8dFgd~d__IJKR*iu zb0j#*_v)BEfemS!FsEI;>KxPVgdTXC03b&X*_MqsTOnxxFt=u_&8FH+O^4!Q%YD&V zXo6WQ9Mp8fyVXib$K*Ts&eh2hAplb!sY?y2Fml(3wKgm4@f`rY_)=UTY#9|D_PI?QmJTkc=z zwfy<-tpCoR-hMZq!$dE=c)ul7XgfUTSFaS3*8nuaW={p$DrcnFJTP`5{RQcoed|dd z*;qI|+JW0Iv*NLH24 zesewVMAIYB|h4fkL*n1 z1iBWp2u!*WaL%#=Mf>(q3ta<1Ovw=)>C?|hdk*7#MNlB~0fzW}ux7(6?j9Vs&UIcSC=ZikzpWeOs+wtLJ zdHX!ted*QvE%BXA2-f}|>fWqbuH?GXd}xv4ppr^fWmeX2W%Ul4&%>{2^D*-_kpP5& zNtTuMZ}0W_1yafr5!7QCL@}9(yf@+;ANF3$eebmd$AqRSfjWQnv0?T|^9RiVdb~_i ze)n1{M!8^2+;%u}?R#=~BaR(oSBfu#%X=}!TJh7u+{1c&gNH$sR}p2Il&es{oMt0_ z8m_fT7B^aFh4&&S>67iJz^nP4A_Vjxmx!!A4HM4JRuNgp!)7(SVid)khjw7m?<@L*K?!aX&T$xHt+4zXOG;iPRr{)6~PsC zLjC}GdxBUm=uG+M;yAvw5&gZ^QkZQg*pO&2SGXuaS*?~G>0tt1pq`A1BXGY3 zaIzAa(49ui&Q#u`x2Dku5wBO85klq5|neC)8c<5;@T1Aj;+x5HFtJ+VU#xX zCz*z0ZI0#bu&6J&h>}9D12063`Dpgsr*kTHPwV;YHX$2KV_}~fA+3`r1Uk+2X!mdJ zE#;v1Qt6Wi?qQQErV9?N*AqscwJd@*ryH%J)`T7v2A50R98)!qu3EqdadHu)^q_U; z<}!*PoN<5jioSVFSxlO25$Rc@d@2(yD&R)R5GP$EWv&w{3W6)Vwwz5|9nPa|2Yfxv z^P&NrTV;5lpikGzN0%-txN#jshC1#=Aa45&3jI&{fNARyQ2HDqVSmZxow`FZLOR<`2$&tr3k- zG_HU3FIN*ebXwhjVU2Rk5uSn->X_)wTC06Rhx)aBQHbd6L&5cDkKJvj@#~ygrQUi} z?luS5dw6>yH6%+fziAJ|Uw!$etvC?vM~)M5b%y=WeS^l|^|3H7E**`nbk+Sjs`# z^wbe6A)S)-G%Ad5a|fuxK9F>*saqwePXgXAj{c zw40O&l&7`wMcFlU;sXMA5p8Q>&YBM!$MBT?z=)kTXDpPGL@w$k1qRr}BV>d>t#-`x z**fKakwQ|&p2C%gBrEZYD?6^VggAe*qMyI9zvfD}V;|L}6KLqJU_@=d>g$pA}<81Qj5)S>qgmmKHIGf@uu0Msu

T)!@!m(4L?`lCv@mZNuAz+9@KuH6jzDapHe^hKs2p zsHY{DIVeZ3NzZ}#Mlu@@k%5ib(99r79ZIUZ`>g$>m$#ONQuv`T>^1(H5;%cTlBwym z6}u5MwWEudahW`gSKgzu87j0oK;y_QxP^owntsu}U1t>LDz~ zCmKLJB}8_)$?b_B!T6YNeZ$QIWL7jG@KNXv}G3soB z=ZZ1HmDUMQi!M8^7)(iYIv8;!E~C80D(GJY+}Wm4-V!|y$|d^Ur9bBL6*tTlwg;IO z99a}kt`T^I01PyzopZX$ayV<9a<2{N3qV{NZo+F1?>Ua=)6< zx9#)#^!fGhs2qbqTzwNIj^>oNM|=r{=Y*dHNkoT{g>ebp2qCeBJF%i(t2uxm4dx7n z`Z)SMEn3=$pH#)29hHCJ&5_hj;#iTRIV&uo4HA9!?pkl8G?AE?+0M~4;ARLMO&Yv2 z`d7uowus3o;X^RoTF#o>@$`0e5A4-We?_4&+tzb}1Z*SW>&G(x}JN4P)_fWedwyIp77xy<{N1K<+d^&%E?+&BLs6=5VLJ3+@ z95Tm&M4Wy}5v1Vp9<*p@QU+VfXm*Q6+RmX}iwUZ|^s-2F?jbzk@}O`kYcw#SxDf{s z=d0La9RuMga-*l`Mkbw(;K(JT!f8BB$dG_OchH_Ih!yU|U`_>D`pjP2aH$^bNy{N< zFV5byFSY`FO?2R(xoyf?wgFY>XmGijFbMyQdL>CtS!D&ec1`NHm^PiMYu$^EW5r!1VKMl-bwE%^5hV~ja7u|CjS_R|jM(9@skH9s)l3)z9pweY4WFU^3 zvHsB3LMOBf2hXY97`E$*(OS2nL9uJXg)#P~=B!OG+$+*9?uy=rc2KCNuApY6t%XM* zrSh8)Hg*+CrY!hIxp}uwpC3)>vxn}H&TrNuxu$=NLkYJV6hoL!C8X^^qhR!|sE7?K zdflV4bqu2L1vP|R5X_`;Jq!Q!sadFInI2a@zbS^ilJop`llpR1Oo=#$Dt>Udt7WaUvGxAAb14Jq!ED2AI6HC$-OK3jHNA!arx-|M z87llO;$_$Sp-})PNF}E$K63a^i`!%yqu56j)V zgn9C~U2#$P*79$~lsQH8sE`U+SpjaLE|5hPM)6Ku*l;K*LMYC@=Qi1LTPvo>F$RCG z($#9kgj`1&T;3{{DDG&uZMK`9>@}iz*#_Qe`RYF|D3mBQ?kg$%UNp^~J#3GzU~EG| zcWMVX1Y6J}L4{W2SCKEH^w*1O*l?o}oB{5qC~bWZ@J>TRox1Ux^Df8v1cv z(x7#!!o?lt5h_!hXxx^epb3hv&3%9O)%DLFzel~{$b-ZjX+NIz*awc&*6OsV-4yxW zWr~pFi*6T!Y?ge62+>SC^@xyIS;dF6^;l-$tT&XBY@}zpPHsmcRhW5TR9LVmgMpzH zH;lQ~G<;8IN6#L*+auoa)pe%eyt`6Yz*yCk96{Au(Gi7q{jLJW7K&5~$A5n^C_V{| z4MSCX9?j9m*E`M&ya*@IrVEKG+zD%z#p8~k9aRP;%ZXDH&zUFYUFpXCOA$;^M!{{qEMfOagY}=so55EH{4Rd(ni1_TKTv8z&&Z3af2IA9Sea>gP=UuHID^_ zzs}_<>bjz;Xb6jOq~(-ee>s2R{a^pMKGD57zbRj}ck|=>m-(iB{3(UIE;P>_#$QdZ zh)n$|09#B@>{e(qXpK+LUCvVQvr)*a*-3?7Nwj(htt0=erLEYOl1FYSdpjN1nIeZ& zB?RlS+-sqXM$={;4%@nc6hZSngsBA5^}rM*kFK3}BbkpqrFLyJnvj1Gghj+52aUX4 zVAyvGI*XFjq(rMUETbk?qV34DByLqL5V4D0(1B!#yMjry&-=U=2I1OhA#w;%_wgMG z+IG{55RUm^djI$zruQCEeexhan%vwvnpp-xKd-euk2bOxF%<^|V*)4e9hKXc!O{w` zb963o#0i0(t3m^pcyWK8B574~k)o3S67T4QQ&bkCSCYXsu{Lo>>KAC}$BphV~xZ_hg6u{7< zN+JVFOS$@VgS81ozHW`>X_)IsJKUQ2y_pNh_Sh9jn;vgih<3fje9;`of zfttqR#>x8zL#5!c9!?A4GG!xi&*{TJ-$7|9>Uqq_c{eXy>}nrK#%d}(vTuR9VC`MH zE$YNBQB2j+Fr0rf?GwIJg*z}U(EOKJ5V4C0Cy30(V9Rqtq zyUG?O$uS@gAr8mh&=5E*n1a?&s69{>B@mZ`hNcAkso~417tTu&Yj@}>A+Fvhtry)x4~L_TTL3ms97(Cv2DgIvf^M{ zF^wi40S14qxVRCs;>ge9y-YRGImxccE^Rf9q^Lm)f~G0MN^%t=xk1U^9Gjr%L|%~J zB>Qm3k#Z?8NEBU_J&PEI&0frCYtIe3WW;976qwOab*yPPRxFqo#9i8f&eJK-Q6Djq z{(<|v?W&ll@)x(~F+R$<|7Cv^uln>DQayVZA5DMnTvT6HQiAvsy$Xs1qW9wb1&M5t zY>Ud2u$$lH^Ad3TENBy_rp1);#|&OT0Yh-3R2ZAXE+^+!R!s^xovIIUnV7aBkLa8C zb=Rm77&m86oFIT4qPKb!JyPo>a2X@C=&=A7ElSF^`e-FEj7g)mHRYLj&J1A;q4Q_7B=iTI3ZZkj&?sHDSUje+^Sp_8U4}aoSuM(h@Z>B<G&}6yxRj#90y>m$41>tDjRs?_5 zkVX(+?9-rDHTp>z;_O);OAEr-u+}s&E3POK#dN&XS`*%h<62INz%Qx>NKOiC`YQCS zPact6{9CHOZh_3hCDuB;~1!*^`Ei^Lfu5 z;}8`|=;%@5EKnNDZi@RDvQ(J1R_ek9ULZbO%nne~oLF9JS{fBAN`lK7g`!irn-pv3 zb!rEP5T!!t?c7<5)6*SD@#pSI!B;`FHl?qr09Ftl6^lUH-nH7NYY9hI%DjK|)5@gh z?u3evkUew*00=v`}O62v5CE?TePzy^6IbkKv=aHJGP$z2I~y zZp;x=LYGrdP>0C96Nwg1vB~9yoQBh%V6UQqvlM34<0x~=P%z)4jj&>aw&$426ddOX z3~2B)LzHg`_6fi1x0Fh?nOGklFcg6(d^Aepr`EDK zyuL$mt2L`Ryf#8cDr`HprXmL1zPmX2tRqXlmI5f^>flo|Yw>>~Ia<|J`+Ee5L=217 zD0Gy9X+s{dZR&%J-cbRXyN4=rHq;-kqG z?!d923R8${O{7RDk`vn$+fZD`UR)8-(T$`4BQ)5vD7P4zF-iZxU1)O+WyX%C3XUBL zpo*46SFhzt{knhPMduWsJ1ef~=t!P0h8yupArr+cyNp&U_t!Yg4u|y+J!stJ(1?+a zfT6&08Dn=U_ze%5#afM5$W4x_86lR6rM+fZp<8=adkdHC)Uc?@)VS23+?c3v8y0KL zzaN`FzI+;gxjVhj9>z!0tF%;uh&?@ewbRX;g-~fX)CYfA9A@^)diPq$7>XN?TtI^u zmup#6I#qlKwH<`@lfb7k&p4=|i-T)PCv7LZCj(cfmO5YMjA7H{2;xS3DR(dQU|Kk` zECN-fA;exOAm#1{x6{cidymYd5HA;F3RT59t`kzERR^P8ZBMU6RpC0^!n8t>n4U=R zr0DSseTRQ@VT(RsE=IBW(e2RJz57X{_1AlySWh0rN0S?)63)@s6QNpS#(KkTkM3=y zJd(1Z5ETY-z4aKZETC&+luIH(MA~xoJOXpsYH`v2r`KA->Q-CE#O?IHj?%3{tBR|0 zQbbs-~1{R~iLbG174 z5naGlkOjBuFnrQOB<={6uw8yF_ipW!MJe}j^fNM^^nafY-9N^7_7FarT69l4N*Oav z#ig*09-mmW&>4p%WH{+|Cy zs%MYk!?`t~d9?6bGq{FMlvR3jg)7pkq@{mh<4|;EA$>B3#im_9(B`HB##m%#wm^xV zTp3J^z*#X*(?g@Mk`vZA!7|fPENev0JPwIMtCU<`B@TBL)uTEb1+v5~!ZJ>PNgPpV zDtIMF%C!@6vW5c=q2|*Zf-4=}r&c(LLb%b%T%FXafNq+Yv&UOQ)FLV>i~USCtT2Ch z4tmQ@JILOTVzU11-QStqClBJobBxZ32SU37?#fh37;VR5#G8@4aZ2ICitf+N{l8EG zLT?M96@h#|>n0;EfzVWi)Q#Ycl48?<4FuDb>a_6;c4`4pLb^P06R^E%qMYy7jXT8x z)52Lu@2}sCN>bXJ%B)JV`sd?pu1tTUmEM;gMn7J$#X;Axh)2xilP|0fyy5}VQJA|{ ztjjV8+e9LEQU241O|B+rtpdK7VAi86-QR!u^6veo2UGj(A$-V#Jicd3nQS@~F{5jy zD^6@-6mmk-S1V3vlmu6~_}7n5?W2Kc31?->`WnE{HMF437!7W@L$N3cFY14-Dce*i z;mCWqio;e7Q9CN7lG1hGnxLSg-KF(fs`!D@FXIukR87KvHu)W95pJAAxD;8g*^u!O zlzRZAhuAiBvVU5#75MWbS zo-`*JF*+_u2ujFT&VV&cP!Ln}4Fbx@iwv9@VG2Uf+gsE-66fquy9j@G^-?mGiFxW( zXDnMBB|kdE_`~buJ~)4T_82~l$qCWLjLsrR(qdYH;cd{cRx@c3Om@ekVsc8h6a;n` zp_txo;HXeS=Nwe*)ObP9r3{&tnH<0^PeEeTiuU4}TewflTL{*o29ml-?kb>%H{!w& zCIlKZ#NQn^I_zIjdqIDXd|F4B>&VVoJ?{oeVKk??pL62ZOJ7#cRZMnjuQw&TPEn}B zSmxfoPrDS5V^K^nJJ3^Otp; z)c1O=b;`-KPbheBXbRFvIFc)%Ba}YtJ6d5+-_Fi>`;X4B~%~vzY{gd zBdZiRu>(-=(^Esc@`?vw=PwhQ<`c(b>1nBXU! ziAY7_iYD68MY(eIjr#3YqvD^yoLl;_7a?mV3sn&mOgFyXCj=JGWwZ z)F&prq*rwJj9U}WT0Z0>%A43JJ#Y}9x88aXK0Pn)A-ym_M|d!0L^g!GMZ|ODOj~~$ zQW-07xTa-^8f=GA;s9|#j=zIxwf-VYZd|YMGAFFDpgnku2aN5Fo7laX!KUY1X`*7; z@JVl|RAPL=)#Gl(nS35iU)h&<%kHG5BjT)Wyz|JM<=}RGI{9WnSo10{ z@=t$jAAk6SS=FcY@oqWPb4Tyuif(@iyiDEobgvt{!M}1I2 zYY5wKQ}F`e2-M;jJWzNvM;-}Ja;?^@K0)_{;*J`2Mea!`s=SfQR_V3!7gtfFd4^LVn(NlnSMp{w-BIl>a>D5361li5+bK`VtSe?G?&L~5gh=b zCCY#kR0KEP&9R1Z+_m@e^ZPd+*AMG|uMc$-pFMuJG5B?}QY4kc;Jt|PtVk{<&X$YS z=4iN`8C>E!-Mzx;+$|=Pw#V~>{B0|uzGwz=()wyqP~(oVAbC9^5;ud~PIm*c3r>h4 z3%+V8qIZ4Gr~-@Ud@qUDj8cqNebh_UrqFBZ>SCxfl&pXh^G-`4w%bD8lV3D{L{)Ap zAu{6#B3A06f)%hJ1IAD&GZ~t`EvDf+?O|KUWUpLSc5up@-pls+$2Xt<_TjFI!IOvX zQJZv&+|{C@gubd0i#?ubidbHBnpU9@oUmN1*ozDR#>DG@yUpe_sN8X3Y#2o=QpI~1 za~O@RSb5gUtvL5^U)}~ThqT*&)#7MXVf1e*$$L?Z)cQ~3_}K`wi>w|0b7j+_zY{3& zPFr+@fZ=1uFFsgNSm!YvcWZKSyG0&5T82~qBj7u$xTsR}k(cqvOw%bT7C4sBl%gln zY1aSyi780=`qkmcD@G}@uPi>SMWW1q5a|mv7WZwZ zkku%I1gTR>W+)p{)>{Zn8DDX-rmAD?rvC+Rie!6jl0`cT{YL`mp^nB4xt4F_%2Uw> z8lk;Yuf1E^Rzf$CBL{u#@g>nmi_p#LE9=_}?z+7*94Gk9(5YIiHq_c6l!I}`hJd;8~m6Z_-=yy{eZqcvU6 z(IEI?56Y!R_gh&#>${yohxUHqT-=ECN2e_#4x!kN-2n#kmUDHb4>~Re7(|dxZ?y5) z;>zC@1=5PYK<~6}2*(BQGu4M2`i^=ncly3eTc166*Ub9Ow6&Xmt^K_#g4c`NXJ56R zY)B@HsE7?@^|-p>mIMW03RRh{-&A+-?nWUehY&i>6bSFa;TXP?#8A%Q{4nh{08EUW(>T zyF<(0y>_T5>{%Rt`RJq2@~KX=-BmH^Jm)GDWDSj7M~J~h%C>CwT98}ACkDYGFCK`M zz;%tj+<-2mD$8+`rb%vFp;H70TG3P#ZYzdcTG84ePTQm7>qYU`5_u_M3YUli4fM=# z2t+JinHag)37jUW}8alV!re#7b@$owB`>#y^N244`nKzJ$AQH=~bqJBV@BT zM;=<+3RZcD3(nOP+LXB>MW6cA2}>4ctmg_W8Zo{uEH4rmiZDyn(xlHspOcl`CbiCs z%4{yeu%|GXiy_b5k$3T7FN%MZWxnrI!e@`(BiAD@gxGN@Xv#jt2u^6(Suwk)MM2?B ziip^(iN1n=4I~Az=CD#!4B=)sVV^c@83l<_gxbgKqTL#Av^D(J2Z>{*EvTs_>CDDq zQ<;Q*Uw7^7Fda!*RCmNO1rLj62ik@#|14Wiiyk43E`w$bhom5Nc$t0(CEYx-su3>@~Ogh$oG}oQVtbTaY-hH}v2lwo;d*pjW za6*(JiMlTZZbLnfh^^0AbWW(cDcv(R%WL06>`5r1j8lV?1xCdh+|);Ccjcw$qy|q| za8SBC00fGFRB9Nmm-JADf;pi~PwX`2dR5bDr$WHVM=nGwg@w(bmm>;L9Y!>Rjk=K& zANcEk2}2oVN;H|FlflAvX4)3%(NNM&O}T2*fUIa6!{qcm3NQ_A3J!ZRHoV#*Icf!6 z<=}t+^T+mZN}oM+x0VgB+jLVGkc_8VI(elq>=hODYe9Vl#m&I_kBA?mxx*<9DksB2 z_=>@}Nl#r*$#&&*j?&1eO{D-iLl);p30oU~#Wk0E8-dcT#3CG9F#dX&U#b`OqvPS| z1nK>qc2g2}L(VJAj06{5hpsDjS^*DgAF!nrAuvieot_&MGJB-dOw@fWlt>hkF=+!4 zEkGoep(7mUPueNQFw@+g6Rw}$|GzJ< zr+4=@*c8%MYKHVJd{zpcnx0z314^iWzNJtvirYYo3z>W*e?2GsA1|NY>@RQMo{ait zpdkL?{mWfi^X!3qDAp#<&oWTB#}FLh14_y_784<@h#0F@TWWy|>rG|072H(H@NT-r zxrmZG2eO?$Kx|8=;!IRv+%y?aC`GFp?}$eiXYWM|*9kIeOv5!0TZ9%kEW?<8L(?NH zIq~F+nj1Zh$+$i#y9g1+r2#=L6#ot3Cvii+^nK{tQuJkAaCwuO91{Dj3r+=hgyFM> zmRmPk+*Uy=%82BO#oox+YJ%T=`KjN%v3d5;JqpAlDTj&nEwWMLZiMOy#zt!foq54V zJUuj~TPaLDzH(|Q$f@YUe`&9OKnNsg+cd#T;Wg316W@|8mCFqA%QHzK9nWzqB6+0A z^0+y^_$Hgy%=_K(^?_f(@=NCOQh9@aroI|_vl=IUqRbo_2r{0 z7$4|c3qJ9S+gy*pI^-b?G?St}S#gc>>#kH{IU{L^TG)+Ct%8ABw8G#ihGBuw15{BE zHRwaY?U`06n^yO9w9z|wJ$(q;F+t$mEW&-e>p0d z_paccJ#@Ez9IxBd9e>ohx1e${YonOemD%x&5Hswxph0Ox+!Mzp&Y`brcR4PqW;YCJ z7Kc09L7U<+5etn^DK0M0t;#_7f~d%l!^qjD93e5|J(ZOhxhOFcrWek8{w5dzu)^_OXQOW@sVF7_qDO+x{da>Z2mt8d@YsawckB&MW{CdPxE%CSqJp0Xsrd z6niNgRfWx|)K4vfy`C-slN6hTBXhTX>3xFVRe95Lg{jD<7u}>xAt>>`HjJPJO|tx$ z5aUKL#)c9DjZ-3#`B)i^C^uuTnmL4smrVdR{AA9tgufd(^HO z)qXu!5=cBIZkURT*)OA))RSQh5W+%_RNR7& zf`IjyK)ZO@v{B2nHL7x46&ulN6;_CJ$yhN0H|+Oa0`cs@yFFG)UtLx@E6Hzm5GOXg3dbduy4;43ka9Vy}{3$5TVH%^?NG-AqE!av~!w{ z=3Gfa2&*b1*s5Qe0gGfCZln_j{cS}_MeF>unhB+9IEHh=^ic@0A;T^nr*|zqSdo^9 z31bc3qX{A~qRc36C)_FK&K+IzuQzNJO(f)5ut*4hed-6$Jw}VbdctR~*Dd<5Kea!v zH+y{^Kfd{~efY5MRiZt62!CC(WO2~>D$pf*9^7n-A`6MXNqwmvGN**+l#(|VZk`TP zfi%~=kG?d^<)#K{HNSj!iiuv(EifaR9j_;A8f_&Dq|;pa$1f_OS3PQYs6_)27{E zg8px7Aah>{_og^X(z*+s3tce|v*BBgdRogZWr+@~N z${N~avu>9(f{W`CWWt=tx3lru?nnW?poO7OPfV>?BrHd+n1C5nPJBJyE1RkTi!?iJ zyGmA8w7)1aI~)W>^@JOn+D;)>yvt|$hCy%2g(ARHiNe{-MuTaDI# z+xI`*14mCDw@34-D8JIK$>@jl4e?ahwxO-RdvAerQN<^5gNUEAeijQUBUGSoZ^vb9 zfGU#_L@C^eh~;l?tw%j^LjR*|qLoP{2d|t(Cia-vs8ko{HS%_@S%&K(k-k#ItCigG z)6<(HqgG}W7sTvXX;Qe5ik`#`=IWw`7EJT<7!S%TFKMJ+S-ial1W3dc7JKs!DUS9EAQu!v+tDjHW-+_gIA? zPOCe0KN=0iuAcPA3p=$*X==w~9Ict{Ib==3;Yv-28XQ9!Jc`!Vdv&xaJ&K)w2%*_p zv(QLs*ZFL<3ohWFje6nip{7>O@xe}Lr5N6YjzGAxtUF(s#YWy_b9z8{e#&?$DzTb8RH6%e*0~#6OH2>)RX?K6YgT{N4!@EMhhDUf~oMMY&WZd zJwyNIYZX%pas9}l7+SJ)3m^}CMMe=9l%`-9qau&NW>K&M1qht8m4Ea{k=hm) zF%3E(w{+6eLLAwUqZ*?n8#I*_(n=+$b6H(WsRSuFAFcfZ}Bz!8OanH3Vh^1|(E3wfI zysDiVh1kTM*J_S(yg_wqQxr)QZ!x^duCg`Uiau2_gsLmiDZNv-H}2?8+_KG~Ac#FR zeh4Ulig~6n5bK>jEK06_HfmaCQ~?sP!AW6e6r5K`^Kt3L!$M?Be}L6wEU9SXEeM(edOj!V9grQ zVEk$ns6q>* zm^nJ}3f0RWvyM=OgWGgM#De|Q9BPLTQP`x7sUMx|LDAqJs0JPF-F&&XRi8bEzw(Hr z$L%%j8lzmWC@?O6#yLF(-9>mA>7vJ=7yNy|utaOhOiBh&+EaQbVL9q;dqf6^AC5 zB$oEjHpQ}N>fr!W;g3=&-#OfiOq(eYV8(<0L!_p}^~64McX)3T_Q zE(D~R7%hr_f@DmL1{y;e6=kTv&Z|{#tRSUCNrP@($@I2_8oAi={8U4bS70|dqp!51 zGvH!;ieH^l2-Nz$;E?7R5xP-PL#Z{|8`jb}G`e?Q^z3nagmN>D8;btt)?ENHN3D%X zKZl;!_KkbV+}S8sx5%Y#$hBv&eLb7fmwrWfLZ7dHuvi2+x$p>RkT)AVD!8+1^$URj zJY4ER2;4x&qd-{0&3t}OwpPy`x@$7^-@1y!M202{Y=|HjeW5_5$a)$^pTCvOQ}P*k z1W=h$j<^-|t92kLKQ!)vB7_0H=$Iy$sx^lKr%0Dj$gV<`DO9YVn?p%XlNR+=qLm6h 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

C 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 SU58Ts?EeBOvkAfang{?ZX?+y{ delta 333263 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 z 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 d1o#Drn6*yO~#GZ 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%0A(@)yR03aTaAw(ThKh&^i74v!80=7awUtLM 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 BFbx0z diff --git a/Gemfile b/Gemfile index 84a5158..ef4975e 100644 --- a/Gemfile +++ b/Gemfile @@ -75,9 +75,6 @@ gem "postmark-rails" # Subscription management gem "stripe" -# Chat -gem "stream-chat-ruby" - # Markdown support gem "redcarpet" diff --git a/Gemfile.lock b/Gemfile.lock index b76e605..32bff38 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -85,7 +85,6 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.2.2) - connection_pool (2.4.1) content_disposition (1.0.0) crass (1.0.6) cssbundling-rails (1.3.3) @@ -119,9 +118,6 @@ GEM faraday-multipart (1.0.4) multipart-post (~> 2) faraday-net_http (3.0.2) - faraday-net_http_persistent (2.1.0) - faraday (~> 2.5) - net-http-persistent (~> 4.0) ffi (1.16.1) globalid (1.2.1) activesupport (>= 6.1) @@ -193,8 +189,6 @@ GEM msgpack (1.7.2) multi_json (1.15.0) multipart-post (2.3.0) - net-http-persistent (4.0.2) - connection_pool (~> 2.2) net-imap (0.3.7) date net-protocol @@ -316,7 +310,6 @@ GEM faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - sorbet-runtime (0.5.11074) sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) @@ -326,13 +319,6 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.2.2) railties (>= 6.0.0) - stream-chat-ruby (3.0.0) - faraday - faraday-multipart - faraday-net_http_persistent - jwt - net-http-persistent - sorbet-runtime stringio (3.0.8) stripe (9.4.0) thor (1.2.2) @@ -391,7 +377,6 @@ DEPENDENCIES shrine-google_cloud_storage sprockets-rails stimulus-rails - stream-chat-ruby stripe turbo-rails tzinfo-data diff --git a/app/assets/stylesheets/chats.scss b/app/assets/stylesheets/chats.scss index 013c701..e69de29 100644 --- a/app/assets/stylesheets/chats.scss +++ b/app/assets/stylesheets/chats.scss @@ -1,43 +0,0 @@ -@import 'stream-chat-react/dist/scss/v2/index.scss'; - -body { - height: 100vh; -} - -.chat-root { - display: flex; - - .str-chat__channel { - flex: 1; - } - - .str-chat-channel-list { - width: 20vw; - } -} - -.str-chat { - --str-chat__primary-color: #262626; - --str-chat__own-message-bubble-background-color: #262626; - --str-chat__own-message-bubble-color: white; -} - -.str-chat__message--me { - --str-chat__message-mention-color: white; -} - -.str-chat__message-input { - position: abolute; - bottom: 0.5rem; -} - -.str-chat__list { - min-height: 75vh; - max-height: 75vh; - overflow: scroll; -} - -.str-chat__thread { - max-width: 30vw; -} - diff --git a/app/controllers/chats_controller.rb b/app/controllers/chats_controller.rb index a7ecf48..fc5666f 100644 --- a/app/controllers/chats_controller.rb +++ b/app/controllers/chats_controller.rb @@ -5,51 +5,5 @@ class ChatsController < ApplicationController before_action :authenticate_subscription! - def show - if (ENV["STREAM_API_KEY"] && ENV["STREAM_API_SECRET"]).present? - if current_user.stream_user_id.nil? - @stream_user_id = SecureRandom.hex(16) - @stream_user_token = StreamChatClient.create_stream_user( - id: @stream_user_id - ) - - # TODO error handling - current_user.update!( - stream_user_id: @stream_user_id, - stream_user_token: @stream_user_token - ) - else - @stream_user_id = current_user.stream_user_id - @stream_user_token = current_user.stream_user_token - end - - add_current_user_to_channels - else - @stream_env_vars_missing = true - end - end - - private - - def add_current_user_to_channels - [ - { type: "messaging", id: "general" }, - { type: "messaging", id: "feedback-and-requests" }, - { type: "messaging", id: "bugs" }, - ].each do |channel| - channel = StreamChatClient.get_channel( - type: channel[:type], - channel_id: channel[:id], - ) - unless StreamChatClient.channel_include?( - channel: channel, - user_id: current_user.stream_user_id - ) - StreamChatClient.add_member( - channel: channel, - user_id: current_user.stream_user_id - ) - end - end - end + def show; end end diff --git a/app/javascript/application.js b/app/javascript/application.js index 902050a..3016c21 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -2,5 +2,3 @@ import "@hotwired/turbo-rails" import "./controllers" import * as bootstrap from "bootstrap" - -import "./components" diff --git a/app/javascript/components/Chat/index.jsx b/app/javascript/components/Chat/index.jsx deleted file mode 100644 index 43e4698..0000000 --- a/app/javascript/components/Chat/index.jsx +++ /dev/null @@ -1,78 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { createRoot } from "react-dom/client"; -import { StreamChat } from 'stream-chat'; -import { - Chat as StreamChatComponent, - Channel, - ChannelHeader, - ChannelList, - MessageList, - MessageInput, - Thread, - Window, -} from 'stream-chat-react'; - -const rootElement = document.getElementById("chat-root"); -const userId = rootElement?.dataset.streamUserId; -const displayName = rootElement?.dataset.displayName; -const userToken = rootElement?.dataset.streamUserToken; - -const filters = { type: 'messaging', members: { $in: [userId]} }; -const options = { state: true, presence: true }; -const sort = { last_message_at: -1 }; - -const Chat = () => { - const [client, setClient] = useState(null); - - useEffect(() => { - const newClient = new StreamChat('s3u4gjg6hnj2'); - - const handleConnectionChange = ({ online = false }) => { - if (!online) return console.log('connection lost'); - setClient(newClient); - }; - - newClient.on('connection.changed', handleConnectionChange); - - newClient.connectUser( - { - id: userId, - name: displayName, - }, - userToken, - ); - - return () => { - newClient.off('connection.changed', handleConnectionChange); - newClient.disconnectUser().then(() => console.log('connection closed')); - }; - }, []); - - if (!client) return null; - - return ( - - - - - - - - - - - - ); -} - -if (rootElement) { - const root = createRoot(rootElement); - root.render(); -} diff --git a/app/javascript/components/index.js b/app/javascript/components/index.js deleted file mode 100644 index c437119..0000000 --- a/app/javascript/components/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./Chat" diff --git a/app/views/chats/show.html.erb b/app/views/chats/show.html.erb index de2496e..fa821de 100644 --- a/app/views/chats/show.html.erb +++ b/app/views/chats/show.html.erb @@ -18,24 +18,6 @@ <%= render partial: "layouts/navbar" %> - <% if @stream_env_vars_missing %> -

- <% else %> -
- <% end %> +

TODO

diff --git a/package.json b/package.json index 3a3cb7c..792fd26 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,7 @@ "nodemon": "^3.0.1", "postcss": "^8.4.30", "postcss-cli": "^10.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.68.0", - "stream-chat": "^8.12.4", - "stream-chat-react": "10.14.1" + "sass": "^1.68.0" }, "scripts": { "build": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=/assets --loader:.js=jsx", diff --git a/yarn.lock b/yarn.lock index fd21ce4..618b69d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,22 +5,6 @@ __metadata: version: 6 cacheKey: 8 -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.20.13": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb - languageName: node - linkType: hard - -"@braintree/sanitize-url@npm:^6.0.0, @braintree/sanitize-url@npm:^6.0.4": - version: 6.0.4 - resolution: "@braintree/sanitize-url@npm:6.0.4" - checksum: f5ec6048973722ea1c46ae555d2e9eb848d7fa258994f8ea7d6db9514ee754ea3ef344ef71b3696d486776bcb839f3124e79f67c6b5b2814ed2da220b340627c - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.19.3": version: 0.19.3 resolution: "@esbuild/android-arm64@npm:0.19.3" @@ -256,7 +240,7 @@ __metadata: languageName: node linkType: hard -"@popperjs/core@npm:^2.11.5, @popperjs/core@npm:^2.11.8": +"@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 @@ -270,37 +254,6 @@ __metadata: languageName: node linkType: hard -"@rgrove/parse-xml@npm:^3.0.0": - version: 3.0.0 - resolution: "@rgrove/parse-xml@npm:3.0.0" - checksum: a7a28b99830a994a5d88adbbc28501a9ca2a2c2a198e632b9b546e6d3c8d3c58b9df4813e038cbb8aab10235a623d5265adfb4fe413ba50f3221b1ffe27b81d3 - languageName: node - linkType: hard - -"@stream-io/escape-string-regexp@npm:^5.0.1": - version: 5.0.1 - resolution: "@stream-io/escape-string-regexp@npm:5.0.1" - checksum: daa973700a4e6dfb8c3ee50d351bd95489c8adb59dc84e8e4d6fe64d6cb356aa9a9b374cbbe3405aa837b3ec67e0fc41473e8a9871a22361c44ab2c846b46a42 - languageName: node - linkType: hard - -"@stream-io/stream-chat-css@npm:^3.13.0": - version: 3.14.1 - resolution: "@stream-io/stream-chat-css@npm:3.14.1" - checksum: b9e35362248bfe36f0ec9883d212d97dff91e3d61b2b05298844986d58438eee5ca4f7afc359de96bc11a39992fc4a18e1c122667b46fe3f7a5c1b00933e86c6 - languageName: node - linkType: hard - -"@stream-io/transliterate@npm:^1.5.5": - version: 1.5.5 - resolution: "@stream-io/transliterate@npm:1.5.5" - dependencies: - "@stream-io/escape-string-regexp": ^5.0.1 - lodash.deburr: ^4.1.0 - checksum: fd1af980023ab1ed6197ddd9cbf67d0db75becaf3528833a6e988eccf4447ffd2a3b3788bd7d7dad8f5b7f414f5ff666346a492eb2414cc811ee9e48b17cb0c0 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -308,126 +261,6 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.0.0": - version: 4.1.9 - resolution: "@types/debug@npm:4.1.9" - dependencies: - "@types/ms": "*" - checksum: e88ee8b19d106f33eb0d3bc58bacff9702e98d821fd1ebd1de8942e6b97419e19a1ccf39370f1764a1dc66f79fd4619f3412e1be6eeb9f0b76412f5ffe4ead93 - languageName: node - linkType: hard - -"@types/hast@npm:^2.0.0": - version: 2.3.6 - resolution: "@types/hast@npm:2.3.6" - dependencies: - "@types/unist": ^2 - checksum: c004372f6ab919ec92a2de43e4380707e27b76fe371c7d06ab26547c1e851dfba2a7c740c544218df8c7e0a94443458793c43730ad563a39e3fdc1a48904d7f5 - languageName: node - linkType: hard - -"@types/jsonwebtoken@npm:~9.0.0": - version: 9.0.3 - resolution: "@types/jsonwebtoken@npm:9.0.3" - dependencies: - "@types/node": "*" - checksum: 2debf3adb19b827a023205234ec439b7258aee6ca9273472abe360738a84f08db78c6e853172e842ec303169ec0bb2df39701ab9a13b9e7868fe284ef9136567 - languageName: node - linkType: hard - -"@types/linkifyjs@npm:^2.1.3": - version: 2.1.5 - resolution: "@types/linkifyjs@npm:2.1.5" - dependencies: - "@types/react": "*" - checksum: 78492e18ee1c951d5dfc185d8ba086c80be6eca8e3c709da9cf152b6ba90e7c891a6e205b0f6b3e9a49d6da15d45f13481c3731fdd0eb4adceed536f696c5017 - languageName: node - linkType: hard - -"@types/mdast@npm:^3.0.0, @types/mdast@npm:^3.0.3": - version: 3.0.13 - resolution: "@types/mdast@npm:3.0.13" - dependencies: - "@types/unist": ^2 - checksum: f13fa17a2931ed1492a2f0012a3abd6de3a2d1128145981321909e03fedba80162668f284a4af92aca3732b27e933c5f4772336d96b9ae660bfde696d07abbe6 - languageName: node - linkType: hard - -"@types/ms@npm:*": - version: 0.7.32 - resolution: "@types/ms@npm:0.7.32" - checksum: 610744605c5924aa2657c8a62d307052af4f0e38e2aa015f154ef03391fabb4fd903f9c9baacb41f6e5798b8697e898463c351e5faf638738603ed29137b5254 - languageName: node - linkType: hard - -"@types/node@npm:*": - version: 20.8.6 - resolution: "@types/node@npm:20.8.6" - dependencies: - undici-types: ~5.25.1 - checksum: ccfb7ac482c5a96edeb239893c5c099f5257fcc2ed9ae62fefdfbc782b79e16dbc2af9a85b379665237bf759904b44ca2be68e75d239e0297882aad42f61905c - languageName: node - linkType: hard - -"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0": - version: 15.7.8 - resolution: "@types/prop-types@npm:15.7.8" - checksum: 61dfad79da8b1081c450bab83b77935df487ae1cdd4660ec7df6be8e74725c15fa45cf486ce057addc956ca4ae78300b97091e2a25061133d1b9a1440bc896ae - languageName: node - linkType: hard - -"@types/react@npm:*": - version: 18.2.28 - resolution: "@types/react@npm:18.2.28" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 81381bedeba83278f4c9febb0b83e0bd3f42a25897a50b9cb36ef53651d34b3d50f87ebf11211ea57ea575131f85d31e93e496ce46478a00b0f9bf7b26b5917a - languageName: node - linkType: hard - -"@types/scheduler@npm:*": - version: 0.16.4 - resolution: "@types/scheduler@npm:0.16.4" - checksum: a57b0f10da1b021e6bd5eeef8a1917dd3b08a8715bd8029e2ded2096d8f091bb1bb1fef2d66e139588a983c4bfbad29b59e48011141725fa83c76e986e1257d7 - languageName: node - linkType: hard - -"@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": - version: 2.0.8 - resolution: "@types/unist@npm:2.0.8" - checksum: f4852d10a6752dc70df363917ef74453e5d2fd42824c0f6d09d19d530618e1402193977b1207366af4415aaec81d4e262c64d00345402020c4ca179216e553c7 - languageName: node - linkType: hard - -"@types/ws@npm:^7.4.0": - version: 7.4.7 - resolution: "@types/ws@npm:7.4.7" - dependencies: - "@types/node": "*" - checksum: b4c9b8ad209620c9b21e78314ce4ff07515c0cadab9af101c1651e7bfb992d7fd933bd8b9c99d110738fd6db523ed15f82f29f50b45510288da72e964dedb1a3 - languageName: node - linkType: hard - -"@virtuoso.dev/react-urx@npm:^0.2.12": - version: 0.2.13 - resolution: "@virtuoso.dev/react-urx@npm:0.2.13" - dependencies: - "@virtuoso.dev/urx": ^0.2.13 - peerDependencies: - react: ">=16" - checksum: 173e91c21f6a8cd506ad3b72af10656897fe1951124ed9eeb1fd85575534993bea2f97cba3f81c08ae1e88a2613df348e2c80d0ceecb3021f8c8c8fe0e053ee2 - languageName: node - linkType: hard - -"@virtuoso.dev/urx@npm:^0.2.12, @virtuoso.dev/urx@npm:^0.2.13": - version: 0.2.13 - resolution: "@virtuoso.dev/urx@npm:0.2.13" - checksum: 682a99cf40ccc429241268dd37495cd1ed4695ae58b5a1169c75df1630d5dc3fd8eb3aaa655f71c37f39ba9c23c0aaf4401b76d8a986986d1a38a422d596a6ba - languageName: node - linkType: hard - "abbrev@npm:1, abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -518,11 +351,7 @@ __metadata: nodemon: ^3.0.1 postcss: ^8.4.30 postcss-cli: ^10.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 sass: ^1.68.0 - stream-chat: ^8.12.4 - stream-chat-react: 10.14.1 languageName: unknown linkType: soft @@ -543,20 +372,6 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be - languageName: node - linkType: hard - -"attr-accept@npm:^2.2.2": - version: 2.2.2 - resolution: "attr-accept@npm:2.2.2" - checksum: 496f7249354ab53e522510c1dc8f67a1887382187adde4dc205507d2f014836a247073b05e9d9ea51e2e9c7f71b0d2aa21730af80efa9af2d68303e5f0565c4d - languageName: node - linkType: hard - "autoprefixer@npm:^10.4.15": version: 10.4.15 resolution: "autoprefixer@npm:10.4.15" @@ -575,29 +390,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.22.0": - version: 0.22.0 - resolution: "axios@npm:0.22.0" - dependencies: - follow-redirects: ^1.14.4 - checksum: 83dc4d02e180f69aa9f0d1d0d50b84ec3603517230d58b4c3720ebd440c7e64ea86c5e892dc6e19061608e8e1103504a709d8baa4051c4b7652101b523d04b63 - languageName: node - linkType: hard - -"bail@npm:^1.0.0": - version: 1.0.5 - resolution: "bail@npm:1.0.5" - checksum: 6c334940d7eaa4e656a12fb12407b6555649b6deb6df04270fa806e0da82684ebe4a4e47815b271c794b40f8d6fa286e0c248b14ddbabb324a917fab09b7301a - languageName: node - linkType: hard - -"bail@npm:^2.0.0": - version: 2.0.2 - resolution: "bail@npm:2.0.2" - checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -605,13 +397,6 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.5.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -677,13 +462,6 @@ __metadata: languageName: node linkType: hard -"buffer-equal-constant-time@npm:1.0.1": - version: 1.0.1 - resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab - languageName: node - linkType: hard - "cacache@npm:^17.0.0": version: 17.1.4 resolution: "cacache@npm:17.1.4" @@ -711,41 +489,6 @@ __metadata: languageName: node linkType: hard -"ccount@npm:^2.0.0": - version: 2.0.1 - resolution: "ccount@npm:2.0.1" - checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 - languageName: node - linkType: hard - -"character-entities-legacy@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 - languageName: node - linkType: hard - -"character-entities@npm:^1.0.0": - version: 1.2.4 - resolution: "character-entities@npm:1.2.4" - checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d - languageName: node - linkType: hard - -"character-entities@npm:^2.0.0": - version: 2.0.2 - resolution: "character-entities@npm:2.0.2" - checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def - languageName: node - linkType: hard - -"character-reference-invalid@npm:^1.0.0": - version: 1.1.4 - resolution: "character-reference-invalid@npm:1.1.4" - checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b - languageName: node - linkType: hard - "chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.3.0, chokidar@npm:^3.5.2": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -790,13 +533,6 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.0.0": - version: 2.0.0 - resolution: "clsx@npm:2.0.0" - checksum: a2cfb2351b254611acf92faa0daf15220f4cd648bdf96ce369d729813b85336993871a4bf6978ddea2b81b5a130478339c20d9d0b5c6fc287e5147f0c059276e - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -822,22 +558,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: ~1.0.0 - checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c - languageName: node - linkType: hard - -"comma-separated-tokens@npm:^2.0.0": - version: 2.0.3 - resolution: "comma-separated-tokens@npm:2.0.3" - checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -863,21 +583,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 - languageName: node - linkType: hard - -"dayjs@npm:^1.10.4": - version: 1.11.10 - resolution: "dayjs@npm:1.11.10" - checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.3": +"debug@npm:4, debug@npm:^4.3.3": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -898,29 +604,6 @@ __metadata: languageName: node linkType: hard -"decode-named-character-reference@npm:^1.0.0": - version: 1.0.2 - resolution: "decode-named-character-reference@npm:1.0.2" - dependencies: - character-entities: ^2.0.0 - checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 - languageName: node - linkType: hard - -"deepmerge@npm:^4.0.0": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 - languageName: node - linkType: hard - -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -935,20 +618,6 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 - languageName: node - linkType: hard - -"diff@npm:^5.0.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -958,44 +627,6 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 - checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domhandler@npm:^5.0, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: ^2.3.0 - checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c - languageName: node - linkType: hard - -"domutils@npm:^3.1.0": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 - languageName: node - linkType: hard - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -1003,15 +634,6 @@ __metadata: languageName: node linkType: hard -"ecdsa-sig-formatter@npm:1.0.11": - version: 1.0.11 - resolution: "ecdsa-sig-formatter@npm:1.0.11" - dependencies: - safe-buffer: ^5.0.1 - checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.477": version: 1.4.525 resolution: "electron-to-chromium@npm:1.4.525" @@ -1019,18 +641,6 @@ __metadata: languageName: node linkType: hard -"emoji-mart@npm:3.0.1": - version: 3.0.1 - resolution: "emoji-mart@npm:3.0.1" - dependencies: - "@babel/runtime": ^7.0.0 - prop-types: ^15.6.0 - peerDependencies: - react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 - checksum: 6282c6bfea0b183941c63bf20aee53a317503465266cf634819fd5aab84c42c867ee8b412dca8628dd8a74acdf5bd2006dbac6ac024f8f6a07596471f7bbd35d - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -1038,7 +648,7 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^9.2.0, emoji-regex@npm:^9.2.2": +"emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 @@ -1054,13 +664,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.5.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -1159,13 +762,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -1173,13 +769,6 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 - languageName: node - linkType: hard - "fast-glob@npm:^3.3.0": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" @@ -1202,15 +791,6 @@ __metadata: languageName: node linkType: hard -"file-selector@npm:^0.6.0": - version: 0.6.0 - resolution: "file-selector@npm:0.6.0" - dependencies: - tslib: ^2.4.0 - checksum: 7d051b6e5d793f3c6e2ab287ba5e7c2c6a0971bccc9d56e044c8047ba483e18f60fc0b5771c951dc707c0d15f4f36ccb4f1f1aaf385d21ec8f7700dadf8325ba - languageName: node - linkType: hard - "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -1220,16 +800,6 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.14.4": - version: 1.15.3 - resolution: "follow-redirects@npm:1.15.3" - peerDependenciesMeta: - debug: - optional: true - checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 - languageName: node - linkType: hard - "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -1240,17 +810,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - "fraction.js@npm:^4.2.0": version: 4.3.6 resolution: "fraction.js@npm:4.3.6" @@ -1415,59 +974,6 @@ __metadata: languageName: node linkType: hard -"hast-util-find-and-replace@npm:^4.1.2": - version: 4.1.3 - resolution: "hast-util-find-and-replace@npm:4.1.3" - dependencies: - escape-string-regexp: ^5.0.0 - hast-util-is-element: ^2.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: 479b8d51754fc2a15c70246f545df4cb7822f71876ba6f74c0cf48264e452c0577aa5e6ad0e67e1ff11b15504dac473015a0c637b8c409efe56ead709ca424e7 - languageName: node - linkType: hard - -"hast-util-is-element@npm:^2.0.0": - version: 2.1.3 - resolution: "hast-util-is-element@npm:2.1.3" - dependencies: - "@types/hast": ^2.0.0 - "@types/unist": ^2.0.0 - checksum: 9d988f6839a50566a895a3dd19222e6ab1591243f6a3c36bba835b7e9339a2845f1ff1c583425afd602de1a57a76c5bae8a6dc0ab1d6e5d1e252b422cdeadbb7 - languageName: node - linkType: hard - -"hast-util-whitespace@npm:^2.0.0": - version: 2.0.1 - resolution: "hast-util-whitespace@npm:2.0.1" - checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 - languageName: node - linkType: hard - -"html-to-react@npm:^1.3.4": - version: 1.7.0 - resolution: "html-to-react@npm:1.7.0" - dependencies: - domhandler: ^5.0 - htmlparser2: ^9.0 - lodash.camelcase: ^4.3.0 - peerDependencies: - react: ^0.13.0 || ^0.14.0 || >=15 - checksum: 2366ba0f3eb05b4f83fc46ff5dad9813c28506ece8b70cccdaac202fef51675e110ca467ed78d29f347a41e0f89efb6d825db2db0715f00105b414e0120f4447 - languageName: node - linkType: hard - -"htmlparser2@npm:^9.0": - version: 9.0.0 - resolution: "htmlparser2@npm:9.0.0" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.1.0 - entities: ^4.5.0 - checksum: a234c3add821cae8308ca61ce4b8ad3e88af83cf9c3c2003059adc89c46a06ffc39cc2a92b39af8d16c3705e1055df6769d80877acb6529983867f0d7e74098d - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -1505,31 +1011,6 @@ __metadata: languageName: node linkType: hard -"i18next@npm:^21.6.14": - version: 21.10.0 - resolution: "i18next@npm:21.10.0" - dependencies: - "@babel/runtime": ^7.17.2 - checksum: f997985e2d4d15a62a0936a82ff6420b97f3f971e776fe685bdd50b4de0cb4dc2198bc75efe6b152844794ebd5040d8060d6d152506a687affad534834836d81 - languageName: node - linkType: hard - -"ical-expander@npm:^3.1.0": - version: 3.1.0 - resolution: "ical-expander@npm:3.1.0" - dependencies: - ical.js: ^1.2.2 - checksum: 9a47265e11526d81ef88a2c22da1543081c033786de763e85b6ac0f4c0214fd057862b5a1fe49cc80205de7cf6cab4553f042898b6a76b3217fff544e8cdc800 - languageName: node - linkType: hard - -"ical.js@npm:^1.2.2": - version: 1.5.0 - resolution: "ical.js@npm:1.5.0" - checksum: 51df7a01f462dc8a02b3c3c28acb288756071044c4a8b56ff5179995bb219e569e72cfedac6f4ab03dc643be34f5d88c09a7d79c4be6ba8a7623b7336eecb110 - languageName: node - linkType: hard - "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -1591,13 +1072,6 @@ __metadata: languageName: node linkType: hard -"inline-style-parser@npm:0.1.1": - version: 0.1.1 - resolution: "inline-style-parser@npm:0.1.1" - checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -1605,23 +1079,6 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb - languageName: node - linkType: hard - -"is-alphanumerical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphanumerical@npm:1.0.4" - dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f - languageName: node - linkType: hard - "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -1631,20 +1088,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - -"is-decimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -1668,13 +1111,6 @@ __metadata: languageName: node linkType: hard -"is-hexadecimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -1689,20 +1125,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^2.0.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa - languageName: node - linkType: hard - -"is-plain-obj@npm:^4.0.0": - version: 4.1.0 - resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -1710,15 +1132,6 @@ __metadata: languageName: node linkType: hard -"isomorphic-ws@npm:^4.0.1": - version: 4.0.1 - resolution: "isomorphic-ws@npm:4.0.1" - peerDependencies: - ws: "*" - checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a - languageName: node - linkType: hard - "jackspeak@npm:^2.0.3": version: 2.3.3 resolution: "jackspeak@npm:2.3.3" @@ -1732,13 +1145,6 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -1752,52 +1158,6 @@ __metadata: languageName: node linkType: hard -"jsonwebtoken@npm:~9.0.0": - version: 9.0.2 - resolution: "jsonwebtoken@npm:9.0.2" - dependencies: - jws: ^3.2.2 - lodash.includes: ^4.3.0 - lodash.isboolean: ^3.0.3 - lodash.isinteger: ^4.0.4 - lodash.isnumber: ^3.0.3 - lodash.isplainobject: ^4.0.6 - lodash.isstring: ^4.0.1 - lodash.once: ^4.0.0 - ms: ^2.1.1 - semver: ^7.5.4 - checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a - languageName: node - linkType: hard - -"jwa@npm:^1.4.1": - version: 1.4.1 - resolution: "jwa@npm:1.4.1" - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f - languageName: node - linkType: hard - -"jws@npm:^3.2.2": - version: 3.2.2 - resolution: "jws@npm:3.2.2" - dependencies: - jwa: ^1.4.1 - safe-buffer: ^5.0.1 - checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 - languageName: node - linkType: hard - -"kleur@npm:^4.0.3": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 - languageName: node - linkType: hard - "lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -1805,115 +1165,6 @@ __metadata: languageName: node linkType: hard -"linkifyjs@npm:^2.1.9": - version: 2.1.9 - resolution: "linkifyjs@npm:2.1.9" - peerDependencies: - jquery: ">= 1.11.0" - react: ">= 0.14.0" - react-dom: ">= 0.14.0" - checksum: 0ddb6eca62464f01075a0c9f9faf916e29ea67b4dd58e79157d34925a1ce647a705ec5a047573fabfbc15df9fa56e0d1c755e641ee425015217e940420a55556 - languageName: node - linkType: hard - -"linkifyjs@npm:^4.1.0": - version: 4.1.1 - resolution: "linkifyjs@npm:4.1.1" - checksum: 312b75ec9bc6e7107f2b70e50682e8baccd7b94a64bf7b88cecd352032126b0d6fa7ea41394c417a178c718caa79b70e6ab3570eee7b96a12399689d666e68fb - languageName: node - linkType: hard - -"load-script@npm:^1.0.0": - version: 1.0.0 - resolution: "load-script@npm:1.0.0" - checksum: 8458e3f07b4a86f8d9d66e47a987811491a5d013af23ba7b371c6d3c9dc899885b072ccf65abf7874c10cb197d4975eacd8a7a125bfb38dbbcb267539f5dc1e9 - languageName: node - linkType: hard - -"lodash.camelcase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.camelcase@npm:4.3.0" - checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 - languageName: node - linkType: hard - -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - -"lodash.deburr@npm:^4.1.0": - version: 4.1.0 - resolution: "lodash.deburr@npm:4.1.0" - checksum: 6e2012315c20a4d8ed4f1884ed4b8e6b0093c6355a87bfd95ecf25a5243c8c88d747d67375d52cb87ebc99d090935ed8dc3814c8e661e3275a6dbe02b68efc99 - languageName: node - linkType: hard - -"lodash.includes@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.includes@npm:4.3.0" - checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 - languageName: node - linkType: hard - -"lodash.isboolean@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isboolean@npm:3.0.3" - checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 - languageName: node - linkType: hard - -"lodash.isinteger@npm:^4.0.4": - version: 4.0.4 - resolution: "lodash.isinteger@npm:4.0.4" - checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 - languageName: node - linkType: hard - -"lodash.isnumber@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isnumber@npm:3.0.3" - checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 - languageName: node - linkType: hard - -"lodash.isplainobject@npm:^4.0.6": - version: 4.0.6 - resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 - languageName: node - linkType: hard - -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 - languageName: node - linkType: hard - -"lodash.once@npm:^4.0.0": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 - languageName: node - linkType: hard - -"lodash.throttle@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.throttle@npm:4.1.1" - checksum: 129c0a28cee48b348aef146f638ef8a8b197944d4e9ec26c1890c19d9bf5a5690fe11b655c77a4551268819b32d27f4206343e30c78961f60b561b8608c8c805 - languageName: node - linkType: hard - -"lodash.uniqby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.uniqby@npm:4.7.0" - checksum: 659264545a95726d1493123345aad8cbf56e17810fa9a0b029852c6d42bc80517696af09d99b23bef1845d10d95e01b8b4a1da578f22aeba7a30d3e0022a4938 - languageName: node - linkType: hard - "lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -1921,24 +1172,6 @@ __metadata: languageName: node linkType: hard -"longest-streak@npm:^3.0.0": - version: 3.1.0 - resolution: "longest-streak@npm:3.1.0" - checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 - languageName: node - linkType: hard - -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: ^3.0.0 || ^4.0.0 - bin: - loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 - languageName: node - linkType: hard - "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -1985,213 +1218,6 @@ __metadata: languageName: node linkType: hard -"markdown-table@npm:^3.0.0": - version: 3.0.3 - resolution: "markdown-table@npm:3.0.3" - checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 - languageName: node - linkType: hard - -"mdast-add-list-metadata@npm:1.0.1": - version: 1.0.1 - resolution: "mdast-add-list-metadata@npm:1.0.1" - dependencies: - unist-util-visit-parents: 1.1.2 - checksum: 5408207afc6cc8924e9466cb9dc0e75eb5af6c053242b6f8e8605cf8f3e58b043d5d81256640abe75b317e76c2a24697b9ec727d39b72889ebe6cb443bf64ff3 - languageName: node - linkType: hard - -"mdast-util-definitions@npm:^5.0.0": - version: 5.1.2 - resolution: "mdast-util-definitions@npm:5.1.2" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae - languageName: node - linkType: hard - -"mdast-util-find-and-replace@npm:^2.0.0": - version: 2.2.2 - resolution: "mdast-util-find-and-replace@npm:2.2.2" - dependencies: - "@types/mdast": ^3.0.0 - escape-string-regexp: ^5.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b - languageName: node - linkType: hard - -"mdast-util-from-markdown@npm:^0.8.0": - version: 0.8.5 - resolution: "mdast-util-from-markdown@npm:0.8.5" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^2.0.0 - micromark: ~2.11.0 - parse-entities: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6 - languageName: node - linkType: hard - -"mdast-util-from-markdown@npm:^1.0.0": - version: 1.3.1 - resolution: "mdast-util-from-markdown@npm:1.3.1" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 - languageName: node - linkType: hard - -"mdast-util-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" - dependencies: - "@types/mdast": ^3.0.0 - ccount: ^2.0.0 - mdast-util-find-and-replace: ^2.0.0 - micromark-util-character: ^1.0.0 - checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 - languageName: node - linkType: hard - -"mdast-util-gfm-footnote@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-footnote@npm:1.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - micromark-util-normalize-identifier: ^1.0.0 - checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 - languageName: node - linkType: hard - -"mdast-util-gfm-strikethrough@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 - languageName: node - linkType: hard - -"mdast-util-gfm-table@npm:^1.0.0": - version: 1.0.7 - resolution: "mdast-util-gfm-table@npm:1.0.7" - dependencies: - "@types/mdast": ^3.0.0 - markdown-table: ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 - languageName: node - linkType: hard - -"mdast-util-gfm-task-list-item@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b - languageName: node - linkType: hard - -"mdast-util-gfm@npm:^2.0.0": - version: 2.0.2 - resolution: "mdast-util-gfm@npm:2.0.2" - dependencies: - mdast-util-from-markdown: ^1.0.0 - mdast-util-gfm-autolink-literal: ^1.0.0 - mdast-util-gfm-footnote: ^1.0.0 - mdast-util-gfm-strikethrough: ^1.0.0 - mdast-util-gfm-table: ^1.0.0 - mdast-util-gfm-task-list-item: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e - languageName: node - linkType: hard - -"mdast-util-phrasing@npm:^3.0.0": - version: 3.0.1 - resolution: "mdast-util-phrasing@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - unist-util-is: ^5.0.0 - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 - languageName: node - linkType: hard - -"mdast-util-to-hast@npm:^12.1.0": - version: 12.3.0 - resolution: "mdast-util-to-hast@npm:12.3.0" - dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-definitions: ^5.0.0 - micromark-util-sanitize-uri: ^1.1.0 - trim-lines: ^3.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb - languageName: node - linkType: hard - -"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": - version: 1.5.0 - resolution: "mdast-util-to-markdown@npm:1.5.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^3.0.0 - mdast-util-to-string: ^3.0.0 - micromark-util-decode-string: ^1.0.0 - unist-util-visit: ^4.0.0 - zwitch: ^2.0.0 - checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 - languageName: node - linkType: hard - -"mdast-util-to-string@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-to-string@npm:2.0.0" - checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 - languageName: node - linkType: hard - -"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": - version: 3.2.0 - resolution: "mdast-util-to-string@npm:3.2.0" - dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 - languageName: node - linkType: hard - -"memoize-one@npm:^5.1.1": - version: 5.2.1 - resolution: "memoize-one@npm:5.2.1" - checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d - languageName: node - linkType: hard - "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -2199,345 +1225,6 @@ __metadata: languageName: node linkType: hard -"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-core-commonmark@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b - languageName: node - linkType: hard - -"micromark-extension-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d - languageName: node - linkType: hard - -"micromark-extension-gfm-footnote@npm:^1.0.0": - version: 1.1.2 - resolution: "micromark-extension-gfm-footnote@npm:1.1.2" - dependencies: - micromark-core-commonmark: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 - languageName: node - linkType: hard - -"micromark-extension-gfm-strikethrough@npm:^1.0.0": - version: 1.0.7 - resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 - languageName: node - linkType: hard - -"micromark-extension-gfm-table@npm:^1.0.0": - version: 1.0.7 - resolution: "micromark-extension-gfm-table@npm:1.0.7" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 - languageName: node - linkType: hard - -"micromark-extension-gfm-tagfilter@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 - languageName: node - linkType: hard - -"micromark-extension-gfm-task-list-item@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 - languageName: node - linkType: hard - -"micromark-extension-gfm@npm:^2.0.0": - version: 2.0.3 - resolution: "micromark-extension-gfm@npm:2.0.3" - dependencies: - micromark-extension-gfm-autolink-literal: ^1.0.0 - micromark-extension-gfm-footnote: ^1.0.0 - micromark-extension-gfm-strikethrough: ^1.0.0 - micromark-extension-gfm-table: ^1.0.0 - micromark-extension-gfm-tagfilter: ^1.0.0 - micromark-extension-gfm-task-list-item: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 - languageName: node - linkType: hard - -"micromark-factory-destination@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-destination@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa - languageName: node - linkType: hard - -"micromark-factory-label@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-label@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 - languageName: node - linkType: hard - -"micromark-factory-space@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-space@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 - languageName: node - linkType: hard - -"micromark-factory-title@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-title@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 - languageName: node - linkType: hard - -"micromark-factory-whitespace@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-whitespace@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd - languageName: node - linkType: hard - -"micromark-util-character@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-character@npm:1.2.0" - dependencies: - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac - languageName: node - linkType: hard - -"micromark-util-chunked@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-chunked@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b - languageName: node - linkType: hard - -"micromark-util-classify-character@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-classify-character@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 - languageName: node - linkType: hard - -"micromark-util-combine-extensions@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-combine-extensions@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 - languageName: node - linkType: hard - -"micromark-util-decode-numeric-character-reference@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 - languageName: node - linkType: hard - -"micromark-util-decode-string@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-string@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 - languageName: node - linkType: hard - -"micromark-util-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 - languageName: node - linkType: hard - -"micromark-util-html-tag-name@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 - languageName: node - linkType: hard - -"micromark-util-normalize-identifier@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-normalize-identifier@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 - languageName: node - linkType: hard - -"micromark-util-resolve-all@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-resolve-all@npm:1.1.0" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c - languageName: node - linkType: hard - -"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0": - version: 1.2.0 - resolution: "micromark-util-sanitize-uri@npm:1.2.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 - languageName: node - linkType: hard - -"micromark-util-subtokenize@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-subtokenize@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 - languageName: node - linkType: hard - -"micromark-util-symbol@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-symbol@npm:1.1.0" - checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 - languageName: node - linkType: hard - -"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-util-types@npm:1.1.0" - checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 - languageName: node - linkType: hard - -"micromark@npm:^3.0.0": - version: 3.2.0 - resolution: "micromark@npm:3.2.0" - dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 - languageName: node - linkType: hard - -"micromark@npm:~2.11.0": - version: 2.11.4 - resolution: "micromark@npm:2.11.4" - dependencies: - debug: ^4.0.0 - parse-entities: ^2.0.0 - checksum: f8a5477d394908a5d770227aea71657a76423d420227c67ea0699e659a5f62eb39d504c1f7d69ec525a6af5aaeb6a7bffcdba95614968c03d41d3851edecb0d6 - languageName: node - linkType: hard - "micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -2548,22 +1235,6 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 - languageName: node - linkType: hard - "minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -2675,32 +1346,6 @@ __metadata: languageName: node linkType: hard -"mml-react@npm:^0.4.7": - version: 0.4.7 - resolution: "mml-react@npm:0.4.7" - dependencies: - "@braintree/sanitize-url": ^6.0.0 - "@rgrove/parse-xml": ^3.0.0 - "@types/linkifyjs": ^2.1.3 - dayjs: ^1.10.4 - ical-expander: ^3.1.0 - linkifyjs: ^2.1.9 - react-markdown: ^5.0.3 - react-virtuoso: ^2.10.2 - peerDependencies: - react: ^18.0.0 || ^17.0.0 || ^16.8.0 - react-dom: ^18.0.0 || ^17.0.0 || ^16.8.0 - checksum: 582fcf111d83c7b8a5b1343e1564e34e4a27235984d7348881d5663b2fc130ff132766cac532aa2612865d4addd261dd585fae0d9d39b60bdda70e6547b7b371 - languageName: node - linkType: hard - -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -2715,7 +1360,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.4, nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" bin: @@ -2827,13 +1472,6 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f - languageName: node - linkType: hard - "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -2852,20 +1490,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "parse-entities@npm:2.0.0" - dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -2942,273 +1566,82 @@ __metadata: languageName: node linkType: hard -"postcss-load-config@npm:^4.0.0": - version: 4.0.1 - resolution: "postcss-load-config@npm:4.0.1" - dependencies: - lilconfig: ^2.0.5 - yaml: ^2.1.1 - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: b61f890499ed7dcda1e36c20a9582b17d745bad5e2b2c7bc96942465e406bc43ae03f270c08e60d1e29dab1ee50cb26970b5eb20c9aae30e066e20bd607ae4e4 - languageName: node - linkType: hard - -"postcss-reporter@npm:^7.0.0": - version: 7.0.5 - resolution: "postcss-reporter@npm:7.0.5" - dependencies: - picocolors: ^1.0.0 - thenby: ^1.3.4 - peerDependencies: - postcss: ^8.1.0 - checksum: ed450a6fbf03c42d43ceec1d6ff3e1671441a00abf1f81b919c8d23761250d6809bac42e5ade06c8e4ca137cb1e27e3cb3f74ded3d4b79d332807f6abe4ee57c - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f - languageName: node - linkType: hard - -"postcss@npm:^8.4.30": - version: 8.4.30 - resolution: "postcss@npm:8.4.30" - dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 6c810c10c9bd3e03ca016e0b6b6756261e640aba1a9a7b1200b55502bc34b9165e38f590aef3493afc2f30ab55cdfcd43fd0f8408d69a77318ddbcf2a8ad164b - languageName: node - linkType: hard - -"pretty-bytes@npm:^5.4.1": - version: 5.6.0 - resolution: "pretty-bytes@npm:5.6.0" - checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd - languageName: node - linkType: hard - -"pretty-hrtime@npm:^1.0.3": - version: 1.0.3 - resolution: "pretty-hrtime@npm:1.0.3" - checksum: bae0e6832fe13c3de43d1a3d43df52bf6090499d74dc65a17f5552cb1a94f1f8019a23284ddf988c3c408a09678d743901e1d8f5b7a71bec31eeeac445bef371 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"prop-types@npm:^15.0.0, prop-types@npm:^15.6.0, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" - dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 - checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 - languageName: node - linkType: hard - -"property-information@npm:^6.0.0": - version: 6.3.0 - resolution: "property-information@npm:6.3.0" - checksum: bf0a15dec097fd4324a42163cabd96b90819e48ef0d8d98756ef0420b2c579bf33646fe0b6e04aa9e79f5a2b5b5860ef11655a79cd8969d8eda58df23c4f96c9 - languageName: node - linkType: hard - -"pstree.remy@npm:^1.1.8": - version: 1.1.8 - resolution: "pstree.remy@npm:1.1.8" - checksum: 5cb53698d6bb34dfb278c8a26957964aecfff3e161af5fbf7cee00bbe9d8547c7aced4bd9cb193bce15fb56e9e4220fc02a5bf9c14345ffb13a36b858701ec2d - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 - languageName: node - linkType: hard - -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" - dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.0 - peerDependencies: - react: ^18.2.0 - checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc - languageName: node - linkType: hard - -"react-dropzone@npm:^14.2.3": - version: 14.2.3 - resolution: "react-dropzone@npm:14.2.3" - dependencies: - attr-accept: ^2.2.2 - file-selector: ^0.6.0 - prop-types: ^15.8.1 - peerDependencies: - react: ">= 16.8 || 18.0.0" - checksum: 174b744d5ca898cf3d84ec1aeb6cef5211c446697e45dc8ece8287a03d291f8d07253206d5a1247ef156fd385d65e7de666d4d5c2986020b8543b8f2434e8b40 - languageName: node - linkType: hard - -"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.2": - version: 3.2.2 - resolution: "react-fast-compare@npm:3.2.2" - checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 - languageName: node - linkType: hard - -"react-image-gallery@npm:1.2.12": - version: 1.2.12 - resolution: "react-image-gallery@npm:1.2.12" - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: ba986edd0520f94f80248d05e9ef1523890791fde998584d4a82913355f0c57103f8fe9091c625316caeeef96908bbf7ce498fe105136af568a7f501268da9b2 - languageName: node - linkType: hard - -"react-is@npm:^16.13.1, react-is@npm:^16.8.6": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f - languageName: node - linkType: hard - -"react-is@npm:^18.0.0, react-is@npm:^18.1.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e +"postcss-load-config@npm:^4.0.0": + version: 4.0.1 + resolution: "postcss-load-config@npm:4.0.1" + dependencies: + lilconfig: ^2.0.5 + yaml: ^2.1.1 + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: b61f890499ed7dcda1e36c20a9582b17d745bad5e2b2c7bc96942465e406bc43ae03f270c08e60d1e29dab1ee50cb26970b5eb20c9aae30e066e20bd607ae4e4 languageName: node linkType: hard -"react-markdown@npm:^5.0.3": - version: 5.0.3 - resolution: "react-markdown@npm:5.0.3" +"postcss-reporter@npm:^7.0.0": + version: 7.0.5 + resolution: "postcss-reporter@npm:7.0.5" dependencies: - "@types/mdast": ^3.0.3 - "@types/unist": ^2.0.3 - html-to-react: ^1.3.4 - mdast-add-list-metadata: 1.0.1 - prop-types: ^15.7.2 - react-is: ^16.8.6 - remark-parse: ^9.0.0 - unified: ^9.0.0 - unist-util-visit: ^2.0.0 - xtend: ^4.0.1 + picocolors: ^1.0.0 + thenby: ^1.3.4 peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: c971d0bcced6910745dfcfa635b5d62ae14b8ac860136348ef11bb8db2b2eac3d8662c5e27ad13d5d1ba4eaf4be110043d8c6abd34c31d074a538a0fe6cdd464 + postcss: ^8.1.0 + checksum: ed450a6fbf03c42d43ceec1d6ff3e1671441a00abf1f81b919c8d23761250d6809bac42e5ade06c8e4ca137cb1e27e3cb3f74ded3d4b79d332807f6abe4ee57c languageName: node linkType: hard -"react-markdown@npm:^8.0.7": - version: 8.0.7 - resolution: "react-markdown@npm:8.0.7" - dependencies: - "@types/hast": ^2.0.0 - "@types/prop-types": ^15.0.0 - "@types/unist": ^2.0.0 - comma-separated-tokens: ^2.0.0 - hast-util-whitespace: ^2.0.0 - prop-types: ^15.0.0 - property-information: ^6.0.0 - react-is: ^18.0.0 - remark-parse: ^10.0.0 - remark-rehype: ^10.0.0 - space-separated-tokens: ^2.0.0 - style-to-object: ^0.4.0 - unified: ^10.0.0 - unist-util-visit: ^4.0.0 - vfile: ^5.0.0 - peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba +"postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f languageName: node linkType: hard -"react-player@npm:2.10.1": - version: 2.10.1 - resolution: "react-player@npm:2.10.1" +"postcss@npm:^8.4.30": + version: 8.4.30 + resolution: "postcss@npm:8.4.30" dependencies: - deepmerge: ^4.0.0 - load-script: ^1.0.0 - memoize-one: ^5.1.1 - prop-types: ^15.7.2 - react-fast-compare: ^3.0.1 - peerDependencies: - react: ">=16.6.0" - checksum: 43d78c6cb6093962ebdee6fd0b95cac435de9541b8a2cf2fec3e91bc4b40b35c06e6bee87294f58e5b342cba5561d09164230f45b5c2b31477eb94e122e5370b + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 6c810c10c9bd3e03ca016e0b6b6756261e640aba1a9a7b1200b55502bc34b9165e38f590aef3493afc2f30ab55cdfcd43fd0f8408d69a77318ddbcf2a8ad164b languageName: node linkType: hard -"react-popper@npm:^2.3.0": - version: 2.3.0 - resolution: "react-popper@npm:2.3.0" - dependencies: - react-fast-compare: ^3.0.1 - warning: ^4.0.2 - peerDependencies: - "@popperjs/core": ^2.0.0 - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - checksum: 837111c98738011c69b3069a464ea5bdcbf487105b6148e8faf90cb7337e134edb1b98b8824322941c378756cca30a15c18c25f558e53b85ed5762fa0dc8e6b2 +"pretty-hrtime@npm:^1.0.3": + version: 1.0.3 + resolution: "pretty-hrtime@npm:1.0.3" + checksum: bae0e6832fe13c3de43d1a3d43df52bf6090499d74dc65a17f5552cb1a94f1f8019a23284ddf988c3c408a09678d743901e1d8f5b7a71bec31eeeac445bef371 languageName: node linkType: hard -"react-textarea-autosize@npm:^8.3.0": - version: 8.5.3 - resolution: "react-textarea-autosize@npm:8.5.3" +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" dependencies: - "@babel/runtime": ^7.20.13 - use-composed-ref: ^1.3.0 - use-latest: ^1.2.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: b317c3763f37a89621bbafd0e6e2d068e7876790a5ae77f497adfd6ba9334ceea138c8a0b7d907bae0f79c765cb24e8b2ca2b8033b4144c0bce28571a3658921 + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 languageName: node linkType: hard -"react-virtuoso@npm:^2.10.2, react-virtuoso@npm:^2.16.5": - version: 2.19.1 - resolution: "react-virtuoso@npm:2.19.1" - dependencies: - "@virtuoso.dev/react-urx": ^0.2.12 - "@virtuoso.dev/urx": ^0.2.12 - peerDependencies: - react: ">=16 || >=17 || >= 18" - react-dom: ">=16 || >=17 || >= 18" - checksum: a87c6550cc20e9f3de8763ecf1fa3b6bf7ca201eafc17bcf40626f43cb78a7dcb5643124707f021621df0d3048b696c63b78e2dc00025cceb68cc7a8f38703d3 +"pstree.remy@npm:^1.1.8": + version: 1.1.8 + resolution: "pstree.remy@npm:1.1.8" + checksum: 5cb53698d6bb34dfb278c8a26957964aecfff3e161af5fbf7cee00bbe9d8547c7aced4bd9cb193bce15fb56e9e4220fc02a5bf9c14345ffb13a36b858701ec2d languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 languageName: node linkType: hard @@ -3241,57 +1674,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 - languageName: node - linkType: hard - -"remark-gfm@npm:^3.0.1": - version: 3.0.1 - resolution: "remark-gfm@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-gfm: ^2.0.0 - micromark-extension-gfm: ^2.0.0 - unified: ^10.0.0 - checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e - languageName: node - linkType: hard - -"remark-parse@npm:^10.0.0": - version: 10.0.2 - resolution: "remark-parse@npm:10.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - unified: ^10.0.0 - checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 - languageName: node - linkType: hard - -"remark-parse@npm:^9.0.0": - version: 9.0.0 - resolution: "remark-parse@npm:9.0.0" - dependencies: - mdast-util-from-markdown: ^0.8.0 - checksum: 50104880549639b7dd7ae6f1e23c214915fe9c054f02f3328abdaee3f6de6d7282bf4357c3c5b106958fe75e644a3c248c2197755df34f9955e8e028fc74868f - languageName: node - linkType: hard - -"remark-rehype@npm:^10.0.0": - version: 10.1.0 - resolution: "remark-rehype@npm:10.1.0" - dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-to-hast: ^12.1.0 - unified: ^10.0.0 - checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -3333,16 +1715,7 @@ __metadata: languageName: node linkType: hard -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d - languageName: node - linkType: hard - -"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -3369,16 +1742,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a - languageName: node - linkType: hard - -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.5, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -3484,13 +1848,6 @@ __metadata: languageName: node linkType: hard -"space-separated-tokens@npm:^2.0.0": - version: 2.0.2 - resolution: "space-separated-tokens@npm:2.0.2" - checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 - languageName: node - linkType: hard - "ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" @@ -3500,73 +1857,6 @@ __metadata: languageName: node linkType: hard -"stream-chat-react@npm:10.14.1": - version: 10.14.1 - resolution: "stream-chat-react@npm:10.14.1" - dependencies: - "@braintree/sanitize-url": ^6.0.4 - "@popperjs/core": ^2.11.5 - "@stream-io/stream-chat-css": ^3.13.0 - "@stream-io/transliterate": ^1.5.5 - clsx: ^2.0.0 - dayjs: ^1.10.4 - emoji-mart: 3.0.1 - emoji-regex: ^9.2.0 - hast-util-find-and-replace: ^4.1.2 - i18next: ^21.6.14 - isomorphic-ws: ^4.0.1 - linkifyjs: ^4.1.0 - lodash.debounce: ^4.0.8 - lodash.throttle: ^4.1.1 - lodash.uniqby: ^4.7.0 - mml-react: ^0.4.7 - nanoid: ^3.3.4 - pretty-bytes: ^5.4.1 - prop-types: ^15.7.2 - react-dropzone: ^14.2.3 - react-fast-compare: ^3.2.2 - react-image-gallery: 1.2.12 - react-is: ^18.1.0 - react-markdown: ^8.0.7 - react-player: 2.10.1 - react-popper: ^2.3.0 - react-textarea-autosize: ^8.3.0 - react-virtuoso: ^2.16.5 - remark-gfm: ^3.0.1 - textarea-caret: ^3.1.0 - tslib: ^2.6.2 - unist-builder: ^3.0.0 - unist-util-visit: ^4.1.1 - peerDependencies: - react: ^18.0.0 || ^17.0.0 || ^16.8.0 - react-dom: ^18.0.0 || ^17.0.0 || ^16.8.0 - stream-chat: ^8.0.0 - dependenciesMeta: - "@stream-io/transliterate": - optional: true - mml-react: - optional: true - checksum: ee3d708ed43aa5cf029eba59ce8ab2ea5a8ded48be70d873e7d2e5dae9f011ebf48413eead0701b2b5df6032d6d394fd0c4fdd9d8e0697512d62bdf65eb66b00 - languageName: node - linkType: hard - -"stream-chat@npm:^8.12.4": - version: 8.12.4 - resolution: "stream-chat@npm:8.12.4" - dependencies: - "@babel/runtime": ^7.16.3 - "@types/jsonwebtoken": ~9.0.0 - "@types/ws": ^7.4.0 - axios: ^0.22.0 - base64-js: ^1.5.1 - form-data: ^4.0.0 - isomorphic-ws: ^4.0.1 - jsonwebtoken: ~9.0.0 - ws: ^7.4.4 - checksum: 8e9a8b6a6ffb599f153665ebae0c70554a5d929647ac75c2e06089cbb79017106a121d1209e92ce838cdc499f8175b9092c6b05375db77cdd8a1f96b86328d85 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -3616,15 +1906,6 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:^0.4.0": - version: 0.4.4 - resolution: "style-to-object@npm:0.4.4" - dependencies: - inline-style-parser: 0.1.1 - checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a - languageName: node - linkType: hard - "supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -3648,13 +1929,6 @@ __metadata: languageName: node linkType: hard -"textarea-caret@npm:^3.1.0": - version: 3.1.0 - resolution: "textarea-caret@npm:3.1.0" - checksum: ddefbd3078f7181d0433e69c9595ed16f64cef01c110856b4c24fe03bc2560f373a39db1c85bd3a0e65017e27b7f4034864cd6a355b8e5057c5f1a2100c0f583 - languageName: node - linkType: hard - "thenby@npm:^1.3.4": version: 1.3.4 resolution: "thenby@npm:1.3.4" @@ -3682,34 +1956,6 @@ __metadata: languageName: node linkType: hard -"trim-lines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-lines@npm:3.0.1" - checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed - languageName: node - linkType: hard - -"trough@npm:^1.0.0": - version: 1.0.5 - resolution: "trough@npm:1.0.5" - checksum: d6c8564903ed00e5258bab92134b020724dbbe83148dc72e4bf6306c03ed8843efa1bcc773fa62410dd89161ecb067432dd5916501793508a9506cacbc408e25 - languageName: node - linkType: hard - -"trough@npm:^2.0.0": - version: 2.1.0 - resolution: "trough@npm:2.1.0" - checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886 - languageName: node - linkType: hard - -"tslib@npm:^2.4.0, tslib@npm:^2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad - languageName: node - linkType: hard - "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" @@ -3717,42 +1963,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.25.1": - version: 5.25.3 - resolution: "undici-types@npm:5.25.3" - checksum: ec9d2cc36520cbd9fbe3b3b6c682a87fe5be214699e1f57d1e3d9a2cb5be422e62735f06e0067dc325fd3dd7404c697e4d479f9147dc8a804e049e29f357f2ff - languageName: node - linkType: hard - -"unified@npm:^10.0.0": - version: 10.1.2 - resolution: "unified@npm:10.1.2" - dependencies: - "@types/unist": ^2.0.0 - bail: ^2.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^4.0.0 - trough: ^2.0.0 - vfile: ^5.0.0 - checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 - languageName: node - linkType: hard - -"unified@npm:^9.0.0": - version: 9.2.2 - resolution: "unified@npm:9.2.2" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -3771,114 +1981,6 @@ __metadata: languageName: node linkType: hard -"unist-builder@npm:^3.0.0": - version: 3.0.1 - resolution: "unist-builder@npm:3.0.1" - dependencies: - "@types/unist": ^2.0.0 - checksum: d8c42fe69aa55a3e9aed3c581007ec5371349bf9885bfa8b0b787634f8d12fa5081f066b205ded379b6d0aeaa884039bae9ebb65a3e71784005fb110aef30d0f - languageName: node - linkType: hard - -"unist-util-generated@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-generated@npm:2.0.1" - checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 - languageName: node - linkType: hard - -"unist-util-is@npm:^4.0.0": - version: 4.1.0 - resolution: "unist-util-is@npm:4.1.0" - checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea - languageName: node - linkType: hard - -"unist-util-is@npm:^5.0.0": - version: 5.2.1 - resolution: "unist-util-is@npm:5.2.1" - dependencies: - "@types/unist": ^2.0.0 - checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 - languageName: node - linkType: hard - -"unist-util-position@npm:^4.0.0": - version: 4.0.4 - resolution: "unist-util-position@npm:4.0.4" - dependencies: - "@types/unist": ^2.0.0 - checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 - languageName: node - linkType: hard - -"unist-util-stringify-position@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-util-stringify-position@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.2 - checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09 - languageName: node - linkType: hard - -"unist-util-stringify-position@npm:^3.0.0": - version: 3.0.3 - resolution: "unist-util-stringify-position@npm:3.0.3" - dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:1.1.2": - version: 1.1.2 - resolution: "unist-util-visit-parents@npm:1.1.2" - checksum: fed235889d2c95833153ac70dc6c736ddef11ce3e51285c1ae9fcf66d78fe26752f3e23a4cdf25ac532d3d41070662aa400fd30f79d8baf41aea135174b035a6 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^3.0.0": - version: 3.1.1 - resolution: "unist-util-visit-parents@npm:3.1.1" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - checksum: 1170e397dff88fab01e76d5154981666eb0291019d2462cff7a2961a3e76d3533b42eaa16b5b7e2d41ad42a5ea7d112301458283d255993e660511387bf67bc3 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^5.0.0, unist-util-visit-parents@npm:^5.1.1": - version: 5.1.3 - resolution: "unist-util-visit-parents@npm:5.1.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa - languageName: node - linkType: hard - -"unist-util-visit@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-util-visit@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - unist-util-visit-parents: ^3.0.0 - checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f - languageName: node - linkType: hard - -"unist-util-visit@npm:^4.0.0, unist-util-visit@npm:^4.1.1": - version: 4.1.2 - resolution: "unist-util-visit@npm:4.1.2" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" @@ -3900,41 +2002,6 @@ __metadata: languageName: node linkType: hard -"use-composed-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-composed-ref@npm:1.3.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.1.2 - resolution: "use-isomorphic-layout-effect@npm:1.1.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb - languageName: node - linkType: hard - -"use-latest@npm:^1.2.1": - version: 1.2.1 - resolution: "use-latest@npm:1.2.1" - dependencies: - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -3942,73 +2009,6 @@ __metadata: languageName: node linkType: hard -"uvu@npm:^0.5.0": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 - bin: - uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 - languageName: node - linkType: hard - -"vfile-message@npm:^2.0.0": - version: 2.0.4 - resolution: "vfile-message@npm:2.0.4" - dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 1bade499790f46ca5aba04bdce07a1e37c2636a8872e05cf32c26becc912826710b7eb063d30c5754fdfaeedc8a7658e78df10b3bc535c844890ec8a184f5643 - languageName: node - linkType: hard - -"vfile-message@npm:^3.0.0": - version: 3.1.4 - resolution: "vfile-message@npm:3.1.4" - dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^3.0.0 - checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 - languageName: node - linkType: hard - -"vfile@npm:^4.0.0": - version: 4.2.1 - resolution: "vfile@npm:4.2.1" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - vfile-message: ^2.0.0 - checksum: ee5726e10d170472cde778fc22e0f7499caa096eb85babea5d0ce0941455b721037ee1c9e6ae506ca2803250acd313d0f464328ead0b55cfe7cb6315f1b462d6 - languageName: node - linkType: hard - -"vfile@npm:^5.0.0": - version: 5.3.7 - resolution: "vfile@npm:5.3.7" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 - languageName: node - linkType: hard - -"warning@npm:^4.0.2": - version: 4.0.3 - resolution: "warning@npm:4.0.3" - dependencies: - loose-envify: ^1.0.0 - checksum: 4f2cb6a9575e4faf71ddad9ad1ae7a00d0a75d24521c193fa464f30e6b04027bd97aa5d9546b0e13d3a150ab402eda216d59c1d0f2d6ca60124d96cd40dfa35c - languageName: node - linkType: hard - "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -4058,28 +2058,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.4": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 - languageName: node - linkType: hard - -"xtend@npm:^4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -4122,10 +2100,3 @@ __metadata: checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a languageName: node linkType: hard - -"zwitch@npm:^2.0.0": - version: 2.0.4 - resolution: "zwitch@npm:2.0.4" - checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 - languageName: node - linkType: hard From 5a9776e7cce561f5e9f250a618156832cecb14c6 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 29 Oct 2023 17:18:02 +0800 Subject: [PATCH 02/56] Add placeholder chat and add new channel page --- app/assets/stylesheets/chats.scss | 7 +++ app/controllers/channels_controller.rb | 11 ++++ app/models/channel.rb | 3 + app/policies/channel_policy.rb | 5 ++ app/views/channels/new.html.erb | 3 + app/views/chats/show.html.erb | 21 ++++++- config/routes.rb | 1 + db/migrate/20231029091447_create_channels.rb | 9 +++ db/schema.rb | 8 ++- spec/factories/user_factory.rb | 1 + .../chats/admin/adding_a_channel_spec.rb | 61 +++++++++++++++++++ 11 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 app/controllers/channels_controller.rb create mode 100644 app/models/channel.rb create mode 100644 app/policies/channel_policy.rb create mode 100644 app/views/channels/new.html.erb create mode 100644 db/migrate/20231029091447_create_channels.rb create mode 100644 spec/features/chats/admin/adding_a_channel_spec.rb diff --git a/app/assets/stylesheets/chats.scss b/app/assets/stylesheets/chats.scss index e69de29..8c0857b 100644 --- a/app/assets/stylesheets/chats.scss +++ b/app/assets/stylesheets/chats.scss @@ -0,0 +1,7 @@ +body { + height: 100vh; + max-height: 100vh; + + display: flex; + flex-direction: column; +} diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb new file mode 100644 index 0000000..1053684 --- /dev/null +++ b/app/controllers/channels_controller.rb @@ -0,0 +1,11 @@ +class ChannelsController < ApplicationController + def new + @channel = Channel.new + + authorize(@channel) + end + + def create + raise NotImplementedError, "TODO" + end +end diff --git a/app/models/channel.rb b/app/models/channel.rb new file mode 100644 index 0000000..9324af4 --- /dev/null +++ b/app/models/channel.rb @@ -0,0 +1,3 @@ +class Channel < ApplicationRecord + validates :name, presence: true +end diff --git a/app/policies/channel_policy.rb b/app/policies/channel_policy.rb new file mode 100644 index 0000000..48b4fdf --- /dev/null +++ b/app/policies/channel_policy.rb @@ -0,0 +1,5 @@ +class ChannelPolicy < ApplicationPolicy + def new? + user.admin? + end +end diff --git a/app/views/channels/new.html.erb b/app/views/channels/new.html.erb new file mode 100644 index 0000000..80bea19 --- /dev/null +++ b/app/views/channels/new.html.erb @@ -0,0 +1,3 @@ +
+

Adding a new channel

+
diff --git a/app/views/chats/show.html.erb b/app/views/chats/show.html.erb index fa821de..9c3fd22 100644 --- a/app/views/chats/show.html.erb +++ b/app/views/chats/show.html.erb @@ -18,6 +18,25 @@ <%= render partial: "layouts/navbar" %> -

TODO

+
+
+
+ <% if current_user.admin? %> + <%= link_to( + new_channel_path, + class: "btn btn-primary m-2" + ) do %> + + Add channel + <% end %> + <% end %> +

TODO list of channels

+
+
+ +
+

TODO message section

+
+
diff --git a/config/routes.rb b/config/routes.rb index 25d0566..d67d1df 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,6 +6,7 @@ } resource :chat, only: [:show] + resources :channels, only: [:new, :create] resource :choose_plan, only: [:show] resources :countries, only: [:update] do resources :locations, only: [] do diff --git a/db/migrate/20231029091447_create_channels.rb b/db/migrate/20231029091447_create_channels.rb new file mode 100644 index 0000000..397df12 --- /dev/null +++ b/db/migrate/20231029091447_create_channels.rb @@ -0,0 +1,9 @@ +class CreateChannels < ActiveRecord::Migration[7.0] + def change + create_table :channels do |t| + t.text :name, null: false + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index ec379d6..d8fcebf 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_10_23_085457) do +ActiveRecord::Schema[7.0].define(version: 2023_10_29_091447) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -23,6 +23,12 @@ t.index ["location_id"], name: "index_banner_images_on_location_id" end + create_table "channels", force: :cascade do |t| + t.text "name", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "countries", force: :cascade do |t| t.text "name", null: false t.integer "region_id" diff --git a/spec/factories/user_factory.rb b/spec/factories/user_factory.rb index f78adb5..7af0a16 100644 --- a/spec/factories/user_factory.rb +++ b/spec/factories/user_factory.rb @@ -8,6 +8,7 @@ end password { "HulkBeatsThor" } admin { false } + subscription_status { "active" } after(:create) { |user| user.confirm } end diff --git a/spec/features/chats/admin/adding_a_channel_spec.rb b/spec/features/chats/admin/adding_a_channel_spec.rb new file mode 100644 index 0000000..c5ab788 --- /dev/null +++ b/spec/features/chats/admin/adding_a_channel_spec.rb @@ -0,0 +1,61 @@ +require 'rails_helper' + +RSpec.describe "Adding a chat channel", type: :feature, js: true do + before do + visit root_path + end + + describe "logged in as an admin" do + before do + sign_in create(:user, admin: true) + end + + context "visiting the chat page" do + before do + click_link "Chat" + end + + it "shows the 'Add channel' link" do + expect(page).to have_link("Add channel") + end + + context "clicking the 'Add channel' link" do + before do + click_link 'Add channel' + end + + it "takes you to the new channel page" do + expect(page).to have_content "Adding a new channel" + end + + context "filling out the form and clicking 'Add channel'" do + let(:new_channel_name) { "New channel" } + before do + # TODO fill in new channel name + click_button "Add channel" + end + + it "creates a new channel" do + expect(page).to have_content("New channel") + end + end + end + end + end + + describe "logged in as a non-admin" do + before do + sign_in create(:user, admin: false) + end + + context "visiting the chat page" do + before do + click_link "Chat" + end + + it "does not show the 'Add channel' link" do + expect(page).not_to have_link("Add channel") + end + end + end +end From ec8a73341481ee5c22b8ffccdfd1b9330a3772e6 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Fri, 3 Nov 2023 15:24:20 +0800 Subject: [PATCH 03/56] Show a basic layout for a channel when clicked --- .../stylesheets/application.bootstrap.scss | 1 + app/assets/stylesheets/channels.scss | 12 ++++ app/assets/stylesheets/chats.scss | 30 ++++++++ app/controllers/channels_controller.rb | 33 ++++++++- app/controllers/chats_controller.rb | 4 +- app/policies/channel_policy.rb | 4 ++ .../channels/_chat_message_section.html.erb | 11 +++ app/views/channels/new.html.erb | 26 +++++++ app/views/chats/show.html.erb | 35 ++++++++-- config/routes.rb | 2 +- .../chats/admin/adding_a_channel_spec.rb | 2 +- spec/requests/channels_spec.rb | 69 +++++++++++++++++++ 12 files changed, 219 insertions(+), 10 deletions(-) create mode 100644 app/assets/stylesheets/channels.scss create mode 100644 app/views/channels/_chat_message_section.html.erb create mode 100644 spec/requests/channels_spec.rb diff --git a/app/assets/stylesheets/application.bootstrap.scss b/app/assets/stylesheets/application.bootstrap.scss index 7bc1b3e..101afd5 100644 --- a/app/assets/stylesheets/application.bootstrap.scss +++ b/app/assets/stylesheets/application.bootstrap.scss @@ -4,6 +4,7 @@ $primary: #262626; @import 'bootstrap/scss/bootstrap'; @import 'bootstrap-icons/font/bootstrap-icons'; +@import 'channels'; @import 'chats'; @import 'home'; @import 'location'; diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss new file mode 100644 index 0000000..1edfa49 --- /dev/null +++ b/app/assets/stylesheets/channels.scss @@ -0,0 +1,12 @@ +.channel-header { + flex: 0; + border-bottom: 1px solid $primary; +} + +.channel-message-section { + flex: 1; +} + +.channel-message-form-section { + flex: 0; +} diff --git a/app/assets/stylesheets/chats.scss b/app/assets/stylesheets/chats.scss index 8c0857b..2f88935 100644 --- a/app/assets/stylesheets/chats.scss +++ b/app/assets/stylesheets/chats.scss @@ -4,4 +4,34 @@ body { display: flex; flex-direction: column; + + .navbar { + flex: 0; + } + + .chat-screen-container { + flex: 1; + } + + .channel-link { + border-bottom: 1px solid $primary; + text-decoration: none; + + &:hover { + background-color: lighten($primary, 70%); + } + } + + .chat-message-section { + display: flex; + flex-direction: column; + + border-left: 1px solid $primary; + + &.no-chat { + justify-content: center; + align-items: center; + } + } } + diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb index 1053684..a97f9b1 100644 --- a/app/controllers/channels_controller.rb +++ b/app/controllers/channels_controller.rb @@ -1,4 +1,17 @@ class ChannelsController < ApplicationController + layout false, only: [:show] + + def show + @channel = Channel.find(params[:id]) + + # TODO channel member stuff + ## authorize(@channel) + + @channels = Channel.all + + render "chats/show" + end + def new @channel = Channel.new @@ -6,6 +19,24 @@ def new end def create - raise NotImplementedError, "TODO" + @channel = Channel.new(channel_params) + + authorize(@channel) + + if @channel.save + redirect_to chat_path + else + flash[:error_create_channel] = "Couldn't create channel right now. Please try again" + + render :new + end + end + + private + + def channel_params + params.require(:channel).permit( + :name + ) end end diff --git a/app/controllers/chats_controller.rb b/app/controllers/chats_controller.rb index fc5666f..9c7e5be 100644 --- a/app/controllers/chats_controller.rb +++ b/app/controllers/chats_controller.rb @@ -5,5 +5,7 @@ class ChatsController < ApplicationController before_action :authenticate_subscription! - def show; end + def show + @channels = Channel.all + end end diff --git a/app/policies/channel_policy.rb b/app/policies/channel_policy.rb index 48b4fdf..e185f15 100644 --- a/app/policies/channel_policy.rb +++ b/app/policies/channel_policy.rb @@ -2,4 +2,8 @@ class ChannelPolicy < ApplicationPolicy def new? user.admin? end + + def create? + new? + end end diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb new file mode 100644 index 0000000..e75f5dc --- /dev/null +++ b/app/views/channels/_chat_message_section.html.erb @@ -0,0 +1,11 @@ +
+

<%= channel.name %>

+
+ +
+ TODO the messages section +
+ +
+ TODO the chat form section +
diff --git a/app/views/channels/new.html.erb b/app/views/channels/new.html.erb index 80bea19..32c6618 100644 --- a/app/views/channels/new.html.erb +++ b/app/views/channels/new.html.erb @@ -1,3 +1,29 @@

Adding a new channel

+ + <% if flash[:error_create_channel].present? %> + + <% end %> + + <%= form_for @channel, data: { turbo: false } do |f| %> +
+ <%= f.label :name, "Channel name" %> + <%= f.text_field :name, + class: "form-control#{ @channel.errors[:name].any? ? ' is-invalid' : nil}" + %> + + <% if @channel.errors[:name].present? %> +
+ Channel name <%= @channel.errors[:name].first %> +
+ <% end %> +
+ + <%= f.submit "Add channel", + class: "btn btn-success" + %> + <% end %>
diff --git a/app/views/chats/show.html.erb b/app/views/chats/show.html.erb index 9c3fd22..31f760c 100644 --- a/app/views/chats/show.html.erb +++ b/app/views/chats/show.html.erb @@ -18,8 +18,8 @@ <%= render partial: "layouts/navbar" %> -
-
+
+
<% if current_user.admin? %> <%= link_to( @@ -30,13 +30,36 @@ Add channel <% end %> <% end %> -

TODO list of channels

+ + <% @channels.each do |channel| %> + <%= link_to( + channel_path(channel), + class: "channel-link" + ) do %> +
+

<%= channel.name %>

+

+ Placeholder 'last message sent' +

+
+ <% end %> + <% end %>
-
-

TODO message section

-
+ <% if @channel.present? %> +
+ <%= render partial: "channels/chat_message_section", + locals: { channel: @channel } + %> +
+ <% else %> +
+

+ Click on one of channels on the left to start chatting +

+
+ <% end %>
diff --git a/config/routes.rb b/config/routes.rb index d67d1df..1ef5a6d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,7 @@ } resource :chat, only: [:show] - resources :channels, only: [:new, :create] + resources :channels, only: [:show, :new, :create] resource :choose_plan, only: [:show] resources :countries, only: [:update] do resources :locations, only: [] do diff --git a/spec/features/chats/admin/adding_a_channel_spec.rb b/spec/features/chats/admin/adding_a_channel_spec.rb index c5ab788..3d9d37c 100644 --- a/spec/features/chats/admin/adding_a_channel_spec.rb +++ b/spec/features/chats/admin/adding_a_channel_spec.rb @@ -31,7 +31,7 @@ context "filling out the form and clicking 'Add channel'" do let(:new_channel_name) { "New channel" } before do - # TODO fill in new channel name + fill_in "Channel name", with: new_channel_name click_button "Add channel" end diff --git a/spec/requests/channels_spec.rb b/spec/requests/channels_spec.rb new file mode 100644 index 0000000..715a094 --- /dev/null +++ b/spec/requests/channels_spec.rb @@ -0,0 +1,69 @@ +require 'rails_helper' + +RSpec.describe "Channels", type: :request do + describe "#new" do + context "logged in as an admin" do + before do + sign_in create(:user, admin: true) + end + + it "returns a 200 OK" do + get new_channel_path + + expect(response.status).to eq 200 + end + end + + context "logged in as a normal user" do + before do + sign_in create(:user, admin: false) + end + + it "raises a Pundit::NotAuthorizedError" do + expect{ get new_channel_path }.to raise_error( + Pundit::NotAuthorizedError + ) + end + end + end + + describe "#create" do + let(:params) do + { + channel: { + name: name + } + } + end + let(:name) { "Awesome chat channel" } + + context "logged in as an admin" do + before do + sign_in create(:user, admin: true) + end + + it "creates a new channel with the specified name" do + expect{ post channels_path, params: params }.to change{ + Channel.count + }.by 1 + + channel = Channel.last + + expect(channel.name).to eq name + expect(response.location).to eq chat_url + end + end + + context "logged in as a normal user" do + before do + sign_in create(:user, admin: false) + end + + it "raises a Pundit::NotAuthorizedError" do + expect{ post channels_path, params: params }.to raise_error( + Pundit::NotAuthorizedError + ) + end + end + end +end From cd034743b649411a533db794a08c3e25f68ffa82 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Fri, 3 Nov 2023 15:46:39 +0800 Subject: [PATCH 04/56] Code to set up and invite users to default chat channels --- app/controllers/channels_controller.rb | 5 ++-- app/controllers/chats_controller.rb | 17 +++++++++++- app/models/channel.rb | 8 ++++++ app/models/channel_member.rb | 6 +++++ app/models/user.rb | 3 +++ app/policies/channel_policy.rb | 5 ++++ .../20231103073620_create_channel_members.rb | 10 +++++++ db/schema.rb | 11 +++++++- db/seeds.rb | 9 +++++++ spec/factories/channel_factory.rb | 7 +++++ spec/features/chats/sending_a_message_spec.rb | 27 +++++++++++++++++++ 11 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 app/models/channel_member.rb create mode 100644 db/migrate/20231103073620_create_channel_members.rb create mode 100644 spec/factories/channel_factory.rb create mode 100644 spec/features/chats/sending_a_message_spec.rb diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb index a97f9b1..3a42a44 100644 --- a/app/controllers/channels_controller.rb +++ b/app/controllers/channels_controller.rb @@ -4,10 +4,9 @@ class ChannelsController < ApplicationController def show @channel = Channel.find(params[:id]) - # TODO channel member stuff - ## authorize(@channel) + authorize(@channel) - @channels = Channel.all + @channels = current_user.chat_channels render "chats/show" end diff --git a/app/controllers/chats_controller.rb b/app/controllers/chats_controller.rb index 9c7e5be..a375cb4 100644 --- a/app/controllers/chats_controller.rb +++ b/app/controllers/chats_controller.rb @@ -6,6 +6,21 @@ class ChatsController < ApplicationController before_action :authenticate_subscription! def show - @channels = Channel.all + add_user_to_default_channels + + @channels = current_user.chat_channels + end + + private + + def add_user_to_default_channels + if current_user.chat_channels.empty? + Channel::DEFAULT_CHAT_CHANNELS.each do |channel_name| + ChannelMember.create!( + chat_channel: Channel.find_by!(name: channel_name), + user: current_user + ) + end + end end end diff --git a/app/models/channel.rb b/app/models/channel.rb index 9324af4..0222dbd 100644 --- a/app/models/channel.rb +++ b/app/models/channel.rb @@ -1,3 +1,11 @@ class Channel < ApplicationRecord + DEFAULT_CHAT_CHANNELS = [ + "General", + "Feedback and requests", + "Bugs" + ] + validates :name, presence: true + + has_many :channel_members end diff --git a/app/models/channel_member.rb b/app/models/channel_member.rb new file mode 100644 index 0000000..b79cbe4 --- /dev/null +++ b/app/models/channel_member.rb @@ -0,0 +1,6 @@ +class ChannelMember < ApplicationRecord + belongs_to :chat_channel, + foreign_key: :channel_id, + class_name: "Channel" + belongs_to :user +end diff --git a/app/models/user.rb b/app/models/user.rb index 27c5d4d..c709097 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -9,6 +9,9 @@ class User < ApplicationRecord :trackable, :validatable + has_many :channel_members + has_many :chat_channels, + through: :channel_members has_many :reviews validates :display_name, diff --git a/app/policies/channel_policy.rb b/app/policies/channel_policy.rb index e185f15..f999eaf 100644 --- a/app/policies/channel_policy.rb +++ b/app/policies/channel_policy.rb @@ -1,4 +1,9 @@ class ChannelPolicy < ApplicationPolicy + def show? + user.admin? || + record.channel_members.find_by(user_id: user.id).present? + end + def new? user.admin? end diff --git a/db/migrate/20231103073620_create_channel_members.rb b/db/migrate/20231103073620_create_channel_members.rb new file mode 100644 index 0000000..495b67f --- /dev/null +++ b/db/migrate/20231103073620_create_channel_members.rb @@ -0,0 +1,10 @@ +class CreateChannelMembers < ActiveRecord::Migration[7.0] + def change + create_table :channel_members do |t| + t.references :user, null: false, index: true + t.references :channel, null: false, index: true + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index d8fcebf..b6eef97 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_10_29_091447) do +ActiveRecord::Schema[7.0].define(version: 2023_11_03_073620) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -23,6 +23,15 @@ t.index ["location_id"], name: "index_banner_images_on_location_id" end + create_table "channel_members", force: :cascade do |t| + t.bigint "user_id", null: false + t.bigint "channel_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["channel_id"], name: "index_channel_members_on_channel_id" + t.index ["user_id"], name: "index_channel_members_on_user_id" + end + create_table "channels", force: :cascade do |t| t.text "name", null: false t.datetime "created_at", null: false diff --git a/db/seeds.rb b/db/seeds.rb index a0b603d..d16a11b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -10,6 +10,7 @@ def seed_database denomarlize_united_kingdom update_bali setup_content_account + setup_default_chat_channels end def setup_regions @@ -536,4 +537,12 @@ def setup_content_account puts "Finished creating content-robot account" end +def setup_default_chat_channels + puts "Setting up default chat channels" + Channel::DEFAULT_CHAT_CHANNELS.each do |channel_name| + Channel.find_or_create_by!(name: channel_name) + end + puts "Finished setting up default chat channels" +end + seed_database diff --git a/spec/factories/channel_factory.rb b/spec/factories/channel_factory.rb new file mode 100644 index 0000000..9cb31d2 --- /dev/null +++ b/spec/factories/channel_factory.rb @@ -0,0 +1,7 @@ +FactoryBot.define do + factory :channel do + sequence :name do |n| + "Chat channel no. #{n}" + end + end +end diff --git a/spec/features/chats/sending_a_message_spec.rb b/spec/features/chats/sending_a_message_spec.rb new file mode 100644 index 0000000..3632257 --- /dev/null +++ b/spec/features/chats/sending_a_message_spec.rb @@ -0,0 +1,27 @@ +require 'rails_helper' + +RSpec.describe "Sending a message", type: :feature, js: true do + describe "logged in as regular user with default channels set up" do + before do + create(:channel, name: "General") + create(:channel, name: "Feedback and requests") + create(:channel, name: "Bugs") + + sign_in create(:user) + end + + context "visiting the Chat page" do + before do + visit "/" + + click_link "Chat" + end + + it "shows the default channels" do + expect(page).to have_link("General") + expect(page).to have_link("Feedback and requests") + expect(page).to have_link("Bugs") + end + end + end +end From 7f5480629804b55dc201245677634f956129e919 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Fri, 3 Nov 2023 16:16:07 +0800 Subject: [PATCH 05/56] Placeholder message form for Channel --- app/assets/stylesheets/channels.scss | 15 +++++++++++ .../channel_messages_controller.rb | 9 +++++++ app/models/channel_message.rb | 6 +++++ .../channels/_chat_message_section.html.erb | 27 +++++++++++++++++-- config/routes.rb | 4 ++- .../20231103075243_create_channel_messages.rb | 12 +++++++++ db/schema.rb | 12 ++++++++- spec/features/chats/sending_a_message_spec.rb | 27 +++++++++++++++++++ 8 files changed, 108 insertions(+), 4 deletions(-) create mode 100644 app/controllers/channel_messages_controller.rb create mode 100644 app/models/channel_message.rb create mode 100644 db/migrate/20231103075243_create_channel_messages.rb diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 1edfa49..d6783c5 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -9,4 +9,19 @@ .channel-message-form-section { flex: 0; + border-top: 1px solid $primary; + + .channel-message-form { + display: flex; + flex-direction: row; + + .channel-message-textarea { + flex: 1; + } + + .channel-message-button-container { + min-width: 6rem; + flex: 0; + } + } } diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb new file mode 100644 index 0000000..2852cd8 --- /dev/null +++ b/app/controllers/channel_messages_controller.rb @@ -0,0 +1,9 @@ +class ChannelMessagesController < ApplicationController + def create + raise NotImplementedError, "TODO" + end + + def update + raise NotImplementedError, "TODO" + end +end diff --git a/app/models/channel_message.rb b/app/models/channel_message.rb new file mode 100644 index 0000000..a7fc682 --- /dev/null +++ b/app/models/channel_message.rb @@ -0,0 +1,6 @@ +class ChannelMessage < ApplicationRecord + belongs_to :channel + belongs_to :sender, + foreign_key: :user_id, + class_name: "User" +end diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index e75f5dc..0b313aa 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -6,6 +6,29 @@ TODO the messages section
-
- TODO the chat form section +
+ <%= form_for [channel, ChannelMessage.new] do |f| %> +
+
+ <%= f.text_area( + :body, + class: "form-control", + rows: 1, + placeholder: "Type message...", + autofocus: true + ) %> +
+ +
+ <%= f.button( + "Send", + type: :submit, + class: "btn btn-success ms-2" + ) do %> + + Send + <% end %> +
+
+ <% end %>
diff --git a/config/routes.rb b/config/routes.rb index 1ef5a6d..2066c8e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,9 @@ } resource :chat, only: [:show] - resources :channels, only: [:show, :new, :create] + resources :channels, only: [:show, :new, :create] do + resources :channel_messages, only: [:create, :update] + end resource :choose_plan, only: [:show] resources :countries, only: [:update] do resources :locations, only: [] do diff --git a/db/migrate/20231103075243_create_channel_messages.rb b/db/migrate/20231103075243_create_channel_messages.rb new file mode 100644 index 0000000..63bc20c --- /dev/null +++ b/db/migrate/20231103075243_create_channel_messages.rb @@ -0,0 +1,12 @@ +class CreateChannelMessages < ActiveRecord::Migration[7.0] + def change + create_table :channel_messages do |t| + t.text :body, null: false + + t.references :channel, null: false, index: true + t.references :user, null: false, index: true + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index b6eef97..39e1d32 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_11_03_073620) do +ActiveRecord::Schema[7.0].define(version: 2023_11_03_075243) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -32,6 +32,16 @@ t.index ["user_id"], name: "index_channel_members_on_user_id" end + create_table "channel_messages", force: :cascade do |t| + t.text "body", null: false + t.bigint "channel_id", null: false + t.bigint "user_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["channel_id"], name: "index_channel_messages_on_channel_id" + t.index ["user_id"], name: "index_channel_messages_on_user_id" + end + create_table "channels", force: :cascade do |t| t.text "name", null: false t.datetime "created_at", null: false diff --git a/spec/features/chats/sending_a_message_spec.rb b/spec/features/chats/sending_a_message_spec.rb index 3632257..3a98689 100644 --- a/spec/features/chats/sending_a_message_spec.rb +++ b/spec/features/chats/sending_a_message_spec.rb @@ -22,6 +22,33 @@ expect(page).to have_link("Feedback and requests") expect(page).to have_link("Bugs") end + + context "clicking on the 'General' chat" do + before do + click_link "General" + end + + it "shows the channel" do + within ".channel-header" do + expect(page).to have_content("General") + end + end + + context "filling out the message form and clicking 'Send'" do + let(:new_message) { "My first message!" } + + before do + fill_in "Type message...", with: new_message + click_button "Send" + end + + it "send the message to the chat" do + within ".chat-message-section" do + expect(page).to have_content(new_message) + end + end + end + end end end end From 12e2c3a3d1fdc349117a87ca2be75cb341a3c5c0 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sat, 4 Nov 2023 12:22:52 +0800 Subject: [PATCH 06/56] User can send a message --- app/assets/stylesheets/channels.scss | 61 ++++++++++----- .../channel_messages_controller.rb | 35 ++++++++- app/controllers/channels_controller.rb | 7 ++ app/models/channel.rb | 1 + app/models/channel_message.rb | 2 + app/policies/channel_message_policy.rb | 6 ++ .../channels/_chat_message_section.html.erb | 74 +++++++++++-------- app/views/chats/show.html.erb | 6 +- .../chats/admin/adding_a_channel_spec.rb | 4 + spec/features/chats/sending_a_message_spec.rb | 1 + spec/requests/channel_messages_spec.rb | 43 +++++++++++ 11 files changed, 189 insertions(+), 51 deletions(-) create mode 100644 app/policies/channel_message_policy.rb create mode 100644 spec/requests/channel_messages_spec.rb diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index d6783c5..e02fa72 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -1,27 +1,54 @@ -.channel-header { - flex: 0; - border-bottom: 1px solid $primary; -} - -.channel-message-section { +.chat-channel-section { flex: 1; -} -.channel-message-form-section { - flex: 0; - border-top: 1px solid $primary; + display: flex; + flex-direction: column; + + .channel-header { + flex: 0; + border-bottom: 1px solid $primary; + } + + .channel-message-section { + flex: 1; - .channel-message-form { display: flex; - flex-direction: row; + flex-direction: column-reverse; - .channel-message-textarea { - flex: 1; + .chat-message { + p { + margin: 0.25rem; // reset margin + padding: 0.5rem 0.75rem; + border-radius: 1.5rem; + + color: $white; + background-color: $primary; + } + + // TODO message pill + &.chat-message-current-user { + display: flex; + flex-direction: row-reverse; + } } + } + + .channel-message-form-section { + flex: 0; + border-top: 1px solid $primary; + + .channel-message-form { + display: flex; + flex-direction: row; + + .channel-message-textarea { + flex: 1; + } - .channel-message-button-container { - min-width: 6rem; - flex: 0; + .channel-message-button-container { + min-width: 6rem; + flex: 0; + } } } } diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb index 2852cd8..85f2c2f 100644 --- a/app/controllers/channel_messages_controller.rb +++ b/app/controllers/channel_messages_controller.rb @@ -1,9 +1,42 @@ class ChannelMessagesController < ApplicationController def create - raise NotImplementedError, "TODO" + @channel = Channel.find(params[:channel_id]) + @message = ChannelMessage.new( + body: channel_message_params[:body], + sender: current_user, + channel: @channel + ) + + authorize(@message) + + if @message.save + # TODO use turbo_stream and cable to update other users, including: + # * their messages + # * the relevant channels on the channel list + # * the navbar + # This should probably be a background task using sidekiq + end + + # If message.save fails, the partial handles the error messaging + # Else just re-render the section and show the sent message + respond_to do |format| + format.turbo_stream do + render turbo_stream: turbo_stream.replace( + "chat-channel", + partial: "channels/chat_message_section", + locals: { channel: @channel, message: @message } + ) + end + end end def update raise NotImplementedError, "TODO" end + + private + + def channel_message_params + params.require(:channel_message).permit(:body) + end end diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb index 3a42a44..8f8151f 100644 --- a/app/controllers/channels_controller.rb +++ b/app/controllers/channels_controller.rb @@ -7,6 +7,7 @@ def show authorize(@channel) @channels = current_user.chat_channels + @message = ChannelMessage.new render "chats/show" end @@ -23,6 +24,12 @@ def create authorize(@channel) if @channel.save + # Add the admin who created the channel to it + ChannelMember.create!( + user: current_user, + chat_channel: @channel + ) + redirect_to chat_path else flash[:error_create_channel] = "Couldn't create channel right now. Please try again" diff --git a/app/models/channel.rb b/app/models/channel.rb index 0222dbd..7e42b07 100644 --- a/app/models/channel.rb +++ b/app/models/channel.rb @@ -8,4 +8,5 @@ class Channel < ApplicationRecord validates :name, presence: true has_many :channel_members + has_many :messages, class_name: "ChannelMessage" end diff --git a/app/models/channel_message.rb b/app/models/channel_message.rb index a7fc682..2a0f723 100644 --- a/app/models/channel_message.rb +++ b/app/models/channel_message.rb @@ -3,4 +3,6 @@ class ChannelMessage < ApplicationRecord belongs_to :sender, foreign_key: :user_id, class_name: "User" + + validates :body, presence: true end diff --git a/app/policies/channel_message_policy.rb b/app/policies/channel_message_policy.rb new file mode 100644 index 0000000..dbab720 --- /dev/null +++ b/app/policies/channel_message_policy.rb @@ -0,0 +1,6 @@ +class ChannelMessagePolicy < ApplicationPolicy + def create? + record.channel.channel_members.find_by(user_id: user.id).present? && + record.sender == user + end +end diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index 0b313aa..dd32e26 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -1,34 +1,48 @@ -
-

<%= channel.name %>

-
+<%= turbo_frame_tag "chat-channel", class: "chat-channel-section" do %> +
+

<%= channel.name %>

+
-
- TODO the messages section -
- -
- <%= form_for [channel, ChannelMessage.new] do |f| %> -
-
- <%= f.text_area( - :body, - class: "form-control", - rows: 1, - placeholder: "Type message...", - autofocus: true - ) %> +
+ <% # TODO should probably limit the number of messages %> + <% # TODO pagination on scroll %> + <% channel.messages.order(created_at: :desc).each do |message| %> +
+

<%= message.body %>

+ <% end %> +
+ +
+ <%= form_for [channel, message] do |f| %> +
+
+ <%= f.text_area( + :body, + class: "form-control#{ message.errors[:body].any? ? ' is-invalid' : nil }", + rows: 1, + placeholder: "Type message...", + autofocus: true + ) %> + + <% if message.errors[:body].present? %> +
+ Message body <%= message.errors[:body].first %> +
+ <% end %> +
-
- <%= f.button( - "Send", - type: :submit, - class: "btn btn-success ms-2" - ) do %> - - Send - <% end %> +
+ <%= f.button( + "Send", + type: :submit, + class: "btn btn-success ms-2" + ) do %> + + Send + <% end %> +
-
- <% end %> -
+ <% end %> +
+<% end %> diff --git a/app/views/chats/show.html.erb b/app/views/chats/show.html.erb index 31f760c..52ee55c 100644 --- a/app/views/chats/show.html.erb +++ b/app/views/chats/show.html.erb @@ -48,13 +48,13 @@
<% if @channel.present? %> -
+
<%= render partial: "channels/chat_message_section", - locals: { channel: @channel } + locals: { channel: @channel, message: @message } %>
<% else %> -
+

Click on one of channels on the left to start chatting

diff --git a/spec/features/chats/admin/adding_a_channel_spec.rb b/spec/features/chats/admin/adding_a_channel_spec.rb index 3d9d37c..738f106 100644 --- a/spec/features/chats/admin/adding_a_channel_spec.rb +++ b/spec/features/chats/admin/adding_a_channel_spec.rb @@ -2,6 +2,10 @@ RSpec.describe "Adding a chat channel", type: :feature, js: true do before do + create(:channel, name: "General") + create(:channel, name: "Feedback and requests") + create(:channel, name: "Bugs") + visit root_path end diff --git a/spec/features/chats/sending_a_message_spec.rb b/spec/features/chats/sending_a_message_spec.rb index 3a98689..80315f4 100644 --- a/spec/features/chats/sending_a_message_spec.rb +++ b/spec/features/chats/sending_a_message_spec.rb @@ -3,6 +3,7 @@ RSpec.describe "Sending a message", type: :feature, js: true do describe "logged in as regular user with default channels set up" do before do + # TODO should probably refactor this into a helper method create(:channel, name: "General") create(:channel, name: "Feedback and requests") create(:channel, name: "Bugs") diff --git a/spec/requests/channel_messages_spec.rb b/spec/requests/channel_messages_spec.rb new file mode 100644 index 0000000..6dac9a6 --- /dev/null +++ b/spec/requests/channel_messages_spec.rb @@ -0,0 +1,43 @@ +require 'rails_helper' + +RSpec.describe "ChannelMessages", type: :request do + let(:user) { create(:user) } + let(:channel) { create(:channel, name: "Test channel") } + before do + ChannelMember.create!( + chat_channel: channel, + user: user + ) + end + before do + sign_in user + end + + describe "#create" do + context "with valid params" do + let(:message_body) { "A new chat message" } + let(:params) do + { + channel_message: { + body: message_body + } + } + end + + it "creates a new message" do + expect{ + post channel_channel_messages_path( + channel_id: channel.id, + format: :turbo_stream + ), + params: params + }.to change{ channel.messages.count }.by 1 + + message = ChannelMessage.last + + expect(message.body).to eq message_body + expect(message.sender).to eq user + end + end + end +end From 164b08d05da0fb9f388542cfb7727d31e0244e38 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sat, 4 Nov 2023 12:29:18 +0800 Subject: [PATCH 07/56] Create a new message for the form on send --- app/controllers/channel_messages_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb index 85f2c2f..ae3e234 100644 --- a/app/controllers/channel_messages_controller.rb +++ b/app/controllers/channel_messages_controller.rb @@ -24,7 +24,7 @@ def create render turbo_stream: turbo_stream.replace( "chat-channel", partial: "channels/chat_message_section", - locals: { channel: @channel, message: @message } + locals: { channel: @channel, message: ChannelMessage.new } ) end end From 0b538d71fd8e26fb3903b2b02ef20eb7f426fcd6 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 15:34:51 +0800 Subject: [PATCH 08/56] Finally get independent message scroll --- app/assets/stylesheets/channels.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index e02fa72..9e66843 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -10,7 +10,8 @@ } .channel-message-section { - flex: 1; + flex: 1 0 0; + overflow: scroll; display: flex; flex-direction: column-reverse; From 191188de9819d1fe09e6dcdfa9354a7888fe5ba8 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 15:51:40 +0800 Subject: [PATCH 09/56] Auto-expand message text area on newlines --- app/assets/stylesheets/channels.scss | 1 - .../controllers/chat_textarea_controller.js | 12 ++++++++++++ app/javascript/controllers/index.js | 3 +++ app/views/channels/_chat_message_section.html.erb | 8 ++++++-- 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 app/javascript/controllers/chat_textarea_controller.js diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 9e66843..bd2da62 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -26,7 +26,6 @@ background-color: $primary; } - // TODO message pill &.chat-message-current-user { display: flex; flex-direction: row-reverse; diff --git a/app/javascript/controllers/chat_textarea_controller.js b/app/javascript/controllers/chat_textarea_controller.js new file mode 100644 index 0000000..9ea3ab6 --- /dev/null +++ b/app/javascript/controllers/chat_textarea_controller.js @@ -0,0 +1,12 @@ +import { Controller } from "@hotwired/stimulus" +import { Modal } from "bootstrap" + +export default class extends Controller { + static targets = [ + "textarea" + ]; + + resizeTextarea() { + this.textareaTarget.rows = this.textareaTarget.value.split("\n").length; + } +} diff --git a/app/javascript/controllers/index.js b/app/javascript/controllers/index.js index 994e88d..73fbe67 100644 --- a/app/javascript/controllers/index.js +++ b/app/javascript/controllers/index.js @@ -4,6 +4,9 @@ import { application } from "./application" +import ChatTextareaController from "./chat_textarea_controller" +application.register("chat-textarea", ChatTextareaController) + import LocationTabsController from "./location_tabs_controller" application.register("location-tabs", LocationTabsController) diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index dd32e26..16c1b12 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -16,13 +16,17 @@
<%= form_for [channel, message] do |f| %>
-
+
<%= f.text_area( :body, class: "form-control#{ message.errors[:body].any? ? ' is-invalid' : nil }", rows: 1, placeholder: "Type message...", - autofocus: true + autofocus: true, + data: { + "chat-textarea-target": "textarea", + action: "chat-textarea#resizeTextarea" + } ) %> <% if message.errors[:body].present? %> From 070de874b32be2b401cf5b032998fd741f154fd8 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 15:54:31 +0800 Subject: [PATCH 10/56] Ensure newlines are shown in the message --- app/assets/stylesheets/channels.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index bd2da62..8181055 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -16,6 +16,8 @@ display: flex; flex-direction: column-reverse; + white-space: pre-line; + .chat-message { p { margin: 0.25rem; // reset margin From bf020f998c04c47a40f700694bbdfffec3a84405 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 16:25:06 +0800 Subject: [PATCH 11/56] Show "Message actions" dots on hover --- app/assets/stylesheets/channels.scss | 16 +++++++++++++++ .../channels/_chat_message_section.html.erb | 20 ++++++++++++++++--- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 8181055..7360de5 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -19,6 +19,22 @@ white-space: pre-line; .chat-message { + .message-actions-container { + display: none; + flex-direction: row; + align-items: center; + + a { + display: flex; + } + } + + &:hover { + .message-actions-container { + display: flex; + } + } + p { margin: 0.25rem; // reset margin padding: 0.5rem 0.75rem; diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index 16c1b12..70b0f14 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -7,9 +7,23 @@ <% # TODO should probably limit the number of messages %> <% # TODO pagination on scroll %> <% channel.messages.order(created_at: :desc).each do |message| %> -
-

<%= message.body %>

-
+ <% if message.sender == current_user %> +
+

<%= message.body %>

+
+ <%= link_to( + "https://http.cat/404", + aria: { label: "Message actions" } + ) do %> + + <% end %> +
+
+ <% else %> +
+

<%= message.body %>

+
+ <% end %> <% end %>
From af0b679603bd04474eea907a05967f6e4dee8cda Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 17:19:13 +0800 Subject: [PATCH 12/56] Add ability to delete message --- app/assets/stylesheets/channels.scss | 10 ++-- app/assets/stylesheets/visas.scss | 2 +- .../channel_messages_controller.rb | 25 +++++++++- app/models/channel_message.rb | 4 ++ app/policies/channel_message_policy.rb | 4 ++ app/views/channels/_chat_message.html.erb | 29 ++++++++++++ .../channels/_chat_message_section.html.erb | 22 ++------- app/views/visas/_eligible_countries.html.erb | 2 +- config/routes.rb | 2 +- ...49_add_deleted_flag_to_channel_messages.rb | 5 ++ db/schema.rb | 3 +- spec/features/chats/sending_a_message_spec.rb | 13 +++++ spec/requests/channel_messages_spec.rb | 47 +++++++++++++++++++ 13 files changed, 140 insertions(+), 28 deletions(-) create mode 100644 app/views/channels/_chat_message.html.erb create mode 100644 db/migrate/20231105090649_add_deleted_flag_to_channel_messages.rb diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 7360de5..2b354d7 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -16,17 +16,21 @@ display: flex; flex-direction: column-reverse; - white-space: pre-line; - .chat-message { + white-space: pre-line; + .message-actions-container { display: none; flex-direction: row; align-items: center; - a { + button { display: flex; } + + .delete-icon { + color: $danger; + } } &:hover { diff --git a/app/assets/stylesheets/visas.scss b/app/assets/stylesheets/visas.scss index be88ad9..7610a70 100644 --- a/app/assets/stylesheets/visas.scss +++ b/app/assets/stylesheets/visas.scss @@ -1,4 +1,4 @@ -.delete-country-button { +.delete-button { background: none; color: inherit; border: none; diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb index ae3e234..4feaf19 100644 --- a/app/controllers/channel_messages_controller.rb +++ b/app/controllers/channel_messages_controller.rb @@ -30,8 +30,29 @@ def create end end - def update - raise NotImplementedError, "TODO" + def destroy + @channel = Channel.find(params[:channel_id]) + @message = @channel.messages.find_by!( + id: params[:id], + sender: current_user + ) + + authorize(@message) + + @message.update!(deleted: true) + + respond_to do |format| + format.turbo_stream do + render turbo_stream: turbo_stream.replace( + "chat-message-#{@message.id}", + partial: "channels/chat_message", + locals: { + message: @message, + channel: @channel + } + ) + end + end end private diff --git a/app/models/channel_message.rb b/app/models/channel_message.rb index 2a0f723..f5dbace 100644 --- a/app/models/channel_message.rb +++ b/app/models/channel_message.rb @@ -5,4 +5,8 @@ class ChannelMessage < ApplicationRecord class_name: "User" validates :body, presence: true + + def body + deleted? ? "Deleted message" : self[:body] + end end diff --git a/app/policies/channel_message_policy.rb b/app/policies/channel_message_policy.rb index dbab720..2aad6db 100644 --- a/app/policies/channel_message_policy.rb +++ b/app/policies/channel_message_policy.rb @@ -3,4 +3,8 @@ def create? record.channel.channel_members.find_by(user_id: user.id).present? && record.sender == user end + + def destroy? + create? + end end diff --git a/app/views/channels/_chat_message.html.erb b/app/views/channels/_chat_message.html.erb new file mode 100644 index 0000000..a1c9082 --- /dev/null +++ b/app/views/channels/_chat_message.html.erb @@ -0,0 +1,29 @@ +<%= turbo_frame_tag "chat-message-#{message.id}" do %> + <% if message.sender == current_user %> +
+

<%= message.body %>

+
+ <%= button_to( + channel_channel_message_path( + message, + channel_id: channel.id + ), + method: :delete, + class: "delete-button", + aria: { label: "Delete message" }, + form: { + data: { + turbo_confirm: "Are you sure you want to delete this message? This action can't be undone." + } + } + ) do %> + + <% end %> +
+
+ <% else %> +
+

<%= message.body %>

+
+ <% end %> +<% end %> diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index 70b0f14..0b501cc 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -4,26 +4,10 @@
- <% # TODO should probably limit the number of messages %> - <% # TODO pagination on scroll %> <% channel.messages.order(created_at: :desc).each do |message| %> - <% if message.sender == current_user %> -
-

<%= message.body %>

-
- <%= link_to( - "https://http.cat/404", - aria: { label: "Message actions" } - ) do %> - - <% end %> -
-
- <% else %> -
-

<%= message.body %>

-
- <% end %> + <%= render partial: "channels/chat_message", + locals: { message: message, channel: channel } + %> <% end %>
diff --git a/app/views/visas/_eligible_countries.html.erb b/app/views/visas/_eligible_countries.html.erb index b2aeb8b..747f8d7 100644 --- a/app/views/visas/_eligible_countries.html.erb +++ b/app/views/visas/_eligible_countries.html.erb @@ -15,7 +15,7 @@ country_id: country_id, ), method: :delete, - class: "delete-country-button ms-2", + class: "delete-button ms-2", aria: { label: "Remove eligible country" } diff --git a/config/routes.rb b/config/routes.rb index 2066c8e..986ca2d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,7 +7,7 @@ resource :chat, only: [:show] resources :channels, only: [:show, :new, :create] do - resources :channel_messages, only: [:create, :update] + resources :channel_messages, only: [:create, :destroy] end resource :choose_plan, only: [:show] resources :countries, only: [:update] do diff --git a/db/migrate/20231105090649_add_deleted_flag_to_channel_messages.rb b/db/migrate/20231105090649_add_deleted_flag_to_channel_messages.rb new file mode 100644 index 0000000..5ec2e73 --- /dev/null +++ b/db/migrate/20231105090649_add_deleted_flag_to_channel_messages.rb @@ -0,0 +1,5 @@ +class AddDeletedFlagToChannelMessages < ActiveRecord::Migration[7.0] + def change + add_column :channel_messages, :deleted, :boolean, default: false + end +end diff --git a/db/schema.rb b/db/schema.rb index 39e1d32..7d3a12c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_11_03_075243) do +ActiveRecord::Schema[7.0].define(version: 2023_11_05_090649) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -38,6 +38,7 @@ t.bigint "user_id", null: false t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.boolean "deleted", default: false t.index ["channel_id"], name: "index_channel_messages_on_channel_id" t.index ["user_id"], name: "index_channel_messages_on_user_id" end diff --git a/spec/features/chats/sending_a_message_spec.rb b/spec/features/chats/sending_a_message_spec.rb index 80315f4..7e55c05 100644 --- a/spec/features/chats/sending_a_message_spec.rb +++ b/spec/features/chats/sending_a_message_spec.rb @@ -48,6 +48,19 @@ expect(page).to have_content(new_message) end end + + context "clicking the delete message button" do + before do + find(".chat-message-current-user").hover + accept_confirm do + find('button[aria-label="Delete message"]').click + end + end + + it "shows a 'Deleted message' message" do + expect(page).to have_content "Deleted message" + end + end end end end diff --git a/spec/requests/channel_messages_spec.rb b/spec/requests/channel_messages_spec.rb index 6dac9a6..41d3c34 100644 --- a/spec/requests/channel_messages_spec.rb +++ b/spec/requests/channel_messages_spec.rb @@ -40,4 +40,51 @@ end end end + + describe "#destroy" do + context "on a message you own" do + let!(:message) do + ChannelMessage.create!( + channel: channel, + sender: user, + body: "Test" + ) + end + + it "updates the message as 'deleted'" do + delete channel_channel_message_path( + message, + channel_id: channel.id, + format: :turbo_stream + ) + + message.reload + + expect(message).to be_deleted + end + end + + context "on a message you don't own" do + let!(:message) do + ChannelMessage.create!( + channel: channel, + sender: create(:user), + body: "Test" + ) + end + + it "raises an exception" do + expect{ delete channel_channel_message_path( + message, + channel_id: channel.id, + format: :turbo_stream + ) + }.to raise_exception(ActiveRecord::RecordNotFound) + + message.reload + + expect(message).not_to be_deleted + end + end + end end From 30710655bb13122759dc2413618e497907afbc2e Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 17:22:36 +0800 Subject: [PATCH 13/56] Italics on delete messages --- app/views/channels/_chat_message.html.erb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/views/channels/_chat_message.html.erb b/app/views/channels/_chat_message.html.erb index a1c9082..e3f48de 100644 --- a/app/views/channels/_chat_message.html.erb +++ b/app/views/channels/_chat_message.html.erb @@ -1,7 +1,9 @@ <%= turbo_frame_tag "chat-message-#{message.id}" do %> <% if message.sender == current_user %>
-

<%= message.body %>

+ ><%= + message.body + %>

<%= button_to( channel_channel_message_path( @@ -23,7 +25,9 @@
<% else %>
-

<%= message.body %>

+ ><%= + message.body + %>

<% end %> <% end %> From 1cc81fb5e57dbb3e6a8e42c013429bac8e3ca87d Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 17:29:48 +0800 Subject: [PATCH 14/56] Ensure message is part of channel when deleted --- app/controllers/channel_messages_controller.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb index 4feaf19..f5e8089 100644 --- a/app/controllers/channel_messages_controller.rb +++ b/app/controllers/channel_messages_controller.rb @@ -34,7 +34,8 @@ def destroy @channel = Channel.find(params[:channel_id]) @message = @channel.messages.find_by!( id: params[:id], - sender: current_user + sender: current_user, + channel: @channel ) authorize(@message) From 0410848fe21b7bce9f6dcf5919dd7151e0258335 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 21:00:46 +0800 Subject: [PATCH 15/56] Can reply to messages --- app/assets/stylesheets/channels.scss | 22 ++++++- .../channel_messages_controller.rb | 6 +- .../controllers/chat_channel_controller.js | 61 +++++++++++++++++++ app/javascript/controllers/index.js | 3 + app/models/channel_message.rb | 3 + app/views/channels/_chat_message.html.erb | 33 ++++++++-- .../channels/_chat_message_section.html.erb | 31 +++++++++- .../channels/shared/_reply_to_link.html.erb | 12 ++++ ...20231105100134_add_reply_to_on_messages.rb | 9 +++ db/schema.rb | 5 +- 10 files changed, 175 insertions(+), 10 deletions(-) create mode 100644 app/javascript/controllers/chat_channel_controller.js create mode 100644 app/views/channels/shared/_reply_to_link.html.erb create mode 100644 db/migrate/20231105100134_add_reply_to_on_messages.rb diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 2b354d7..6e4a126 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -17,14 +17,12 @@ flex-direction: column-reverse; .chat-message { - white-space: pre-line; - .message-actions-container { display: none; flex-direction: row; align-items: center; - button { + a, button { display: flex; } @@ -52,6 +50,15 @@ display: flex; flex-direction: row-reverse; } + + .message-body { + white-space: pre-line; + } + + .replying-to { + color: $white; + font-size: 0.75rem; + } } } @@ -72,5 +79,14 @@ flex: 0; } } + + .reply-to-section { + display: none; + flex-direction: row; + + p { + flex: 1; + } + } } } diff --git a/app/controllers/channel_messages_controller.rb b/app/controllers/channel_messages_controller.rb index f5e8089..2f3b98f 100644 --- a/app/controllers/channel_messages_controller.rb +++ b/app/controllers/channel_messages_controller.rb @@ -3,6 +3,7 @@ def create @channel = Channel.find(params[:channel_id]) @message = ChannelMessage.new( body: channel_message_params[:body], + reply_to_id: channel_message_params[:reply_to_id], sender: current_user, channel: @channel ) @@ -59,6 +60,9 @@ def destroy private def channel_message_params - params.require(:channel_message).permit(:body) + params.require(:channel_message).permit( + :body, + :reply_to_id + ) end end diff --git a/app/javascript/controllers/chat_channel_controller.js b/app/javascript/controllers/chat_channel_controller.js new file mode 100644 index 0000000..c42b529 --- /dev/null +++ b/app/javascript/controllers/chat_channel_controller.js @@ -0,0 +1,61 @@ +import { Controller } from "@hotwired/stimulus" +import { Modal } from "bootstrap" + +export default class extends Controller { + static targets = [ + "hiddenReplyToField", + "replyDisplayName", + "replyMessageBody" + ]; + + setReplyTo(event) { + const messageId = event.currentTarget.dataset.messageId; + const messageSender = event.currentTarget.dataset.messageSender; + // Just use the first line + let messageBody = event.currentTarget.dataset.messageBody.split("\n")[0]; + + // If the first line is long, just get the first 47 characters then + // "..." + if (messageBody > 50) { + messageBody = messageBody.slice(0, 47) + "..."; + } + + document.getElementById("reply-to-section").style.display = "flex"; + + this.hiddenReplyToFieldTarget.value = messageId; + this.replyDisplayNameTarget.innerText = messageSender; + this.replyMessageBodyTarget.innerText = messageBody; + } + + clearReplyTo() { + document.getElementById("reply-to-section").style.display = "none"; + + this.hiddenReplyToFieldTarget.value = null; + this.replyDisplayNameTarget.innerText = ""; + this.replyMessageBodyTarget.innerText = ""; + } + + jumpToReply(event) { + const replyToId = event.currentTarget.dataset.replyToId; + + const message = document.getElementById(`chat-message-${replyToId}`); + + if (!!message) { + message.scrollIntoView(); + this._flashMessage(message); + } else { + // TODO display warning + } + } + + _flashMessage(message) { + // Set the background color... + // this is the same as lighten($primary, 70%) + message.style.backgroundColor = "#d9d9d9"; + + // Then flick a couple of times + setTimeout(() => { + message.style.backgroundColor = ""; + }, 3000); + } +} diff --git a/app/javascript/controllers/index.js b/app/javascript/controllers/index.js index 73fbe67..d1bf310 100644 --- a/app/javascript/controllers/index.js +++ b/app/javascript/controllers/index.js @@ -4,6 +4,9 @@ import { application } from "./application" +import ChatChannelController from "./chat_channel_controller" +application.register("chat-channel", ChatChannelController) + import ChatTextareaController from "./chat_textarea_controller" application.register("chat-textarea", ChatTextareaController) diff --git a/app/models/channel_message.rb b/app/models/channel_message.rb index f5dbace..2b3ccf7 100644 --- a/app/models/channel_message.rb +++ b/app/models/channel_message.rb @@ -3,6 +3,9 @@ class ChannelMessage < ApplicationRecord belongs_to :sender, foreign_key: :user_id, class_name: "User" + belongs_to :reply_to, + foreign_key: :reply_to_id, + class_name: "ChannelMessage" validates :body, presence: true diff --git a/app/views/channels/_chat_message.html.erb b/app/views/channels/_chat_message.html.erb index e3f48de..8300885 100644 --- a/app/views/channels/_chat_message.html.erb +++ b/app/views/channels/_chat_message.html.erb @@ -1,9 +1,26 @@ <%= turbo_frame_tag "chat-message-#{message.id}" do %> <% if message.sender == current_user %>
- ><%= - message.body - %>

+ +

> + <% if message.reply_to.present? %> + <%= link_to( + "javascript:void(0);", + data: { + action: "chat-channel#jumpToReply", + "reply-to-id": message.reply_to.id + } + ) do %> + + + Replying to <%= message.reply_to.sender.display_name %> + + <% end %> +
+ <% end %> + <%= message.body %> +

<%= button_to( channel_channel_message_path( @@ -11,7 +28,7 @@ channel_id: channel.id ), method: :delete, - class: "delete-button", + class: "delete-button me-2", aria: { label: "Delete message" }, form: { data: { @@ -21,6 +38,10 @@ ) do %> <% end %> + + <%= render partial: "channels/shared/reply_to_link", + locals: { message: message } + %>
<% else %> @@ -28,6 +49,10 @@ ><%= message.body %>

+ + <%= render partial: "channels/shared/reply_to_link", + locals: { message: message } + %>
<% end %> <% end %> diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index 0b501cc..cfdb799 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -1,4 +1,10 @@ -<%= turbo_frame_tag "chat-channel", class: "chat-channel-section" do %> +<%= turbo_frame_tag( + "chat-channel", + class: "chat-channel-section", + data: { + controller: "chat-channel" + } +) do %>

<%= channel.name %>

@@ -12,7 +18,30 @@
+
+

+ Replying to + + +
+ +

+ <%= link_to( + "javascript:void(0)", + data: { action: "chat-channel#clearReplyTo" } + ) do %> + + <% end %> +
<%= form_for [channel, message] do |f| %> + <%= f.hidden_field( + :reply_to_id, + value: nil, + data: { + "chat-channel-target": "hiddenReplyToField" + } + ) %> +
<%= f.text_area( diff --git a/app/views/channels/shared/_reply_to_link.html.erb b/app/views/channels/shared/_reply_to_link.html.erb new file mode 100644 index 0000000..cfc4352 --- /dev/null +++ b/app/views/channels/shared/_reply_to_link.html.erb @@ -0,0 +1,12 @@ +<%= link_to( + "javascript:void(0);", + aria: { label: "Reply to message" }, + data: { + action: "chat-channel#setReplyTo", + "message-id": message.id, + "message-body": message.body, + "message-sender": message.sender.display_name + } +) do %> + +<% end %> diff --git a/db/migrate/20231105100134_add_reply_to_on_messages.rb b/db/migrate/20231105100134_add_reply_to_on_messages.rb new file mode 100644 index 0000000..cc00439 --- /dev/null +++ b/db/migrate/20231105100134_add_reply_to_on_messages.rb @@ -0,0 +1,9 @@ +class AddReplyToOnMessages < ActiveRecord::Migration[7.0] + def change + change_table :channel_messages do |t| + t.references :reply_to, null: true, foreign_key: { + to_table: :channel_messages + } + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 7d3a12c..201c283 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_11_05_090649) do +ActiveRecord::Schema[7.0].define(version: 2023_11_05_100134) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -39,7 +39,9 @@ t.datetime "created_at", null: false t.datetime "updated_at", null: false t.boolean "deleted", default: false + t.bigint "reply_to_id" t.index ["channel_id"], name: "index_channel_messages_on_channel_id" + t.index ["reply_to_id"], name: "index_channel_messages_on_reply_to_id" t.index ["user_id"], name: "index_channel_messages_on_user_id" end @@ -134,4 +136,5 @@ end add_foreign_key "banner_images", "locations" + add_foreign_key "channel_messages", "channel_messages", column: "reply_to_id" end From b81a5fb5aedd6cabc6308d79de8666e248313d27 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 21:14:06 +0800 Subject: [PATCH 16/56] Show error if can't scroll to reply --- app/assets/stylesheets/channels.scss | 5 +++++ app/javascript/controllers/chat_channel_controller.js | 11 +++++++++-- app/views/channels/_chat_message.html.erb | 1 - app/views/channels/_chat_message_section.html.erb | 4 ++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index 6e4a126..d2e7871 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -88,5 +88,10 @@ flex: 1; } } + + .error-scroll-to-reply { + display: none; + color: $danger; + } } } diff --git a/app/javascript/controllers/chat_channel_controller.js b/app/javascript/controllers/chat_channel_controller.js index c42b529..c468b44 100644 --- a/app/javascript/controllers/chat_channel_controller.js +++ b/app/javascript/controllers/chat_channel_controller.js @@ -44,7 +44,13 @@ export default class extends Controller { message.scrollIntoView(); this._flashMessage(message); } else { - // TODO display warning + const errorMessage = document.getElementById("error-scroll-to-reply"); + errorMessage.style.display = "block"; + + // NOTE: could probably animate fade... + setTimeout(() => { + errorMessage.style.display = "none"; + }, 3000); } } @@ -53,7 +59,8 @@ export default class extends Controller { // this is the same as lighten($primary, 70%) message.style.backgroundColor = "#d9d9d9"; - // Then flick a couple of times + // Then switch to original again + // NOTE: could probably animate... setTimeout(() => { message.style.backgroundColor = ""; }, 3000); diff --git a/app/views/channels/_chat_message.html.erb b/app/views/channels/_chat_message.html.erb index 8300885..ae68bf6 100644 --- a/app/views/channels/_chat_message.html.erb +++ b/app/views/channels/_chat_message.html.erb @@ -1,7 +1,6 @@ <%= turbo_frame_tag "chat-message-#{message.id}" do %> <% if message.sender == current_user %>
-

> <% if message.reply_to.present? %> diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index cfdb799..5f4af38 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -18,6 +18,10 @@

+

+ Couldn't scroll to message - it may be offscreen +

+

Replying to From 9c0f034a92c19fcbce2817d9445b6b43e44e9493 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 21:33:44 +0800 Subject: [PATCH 17/56] Ensure navbar is active on correct links --- app/javascript/controllers/navbar_controller.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/javascript/controllers/navbar_controller.js b/app/javascript/controllers/navbar_controller.js index e34274d..3895eba 100644 --- a/app/javascript/controllers/navbar_controller.js +++ b/app/javascript/controllers/navbar_controller.js @@ -8,19 +8,16 @@ export default class extends Controller { ]; connect() { - const pathname = window.location.pathname; + const firstPath = window.location.pathname.split("/")[1]; - switch(pathname) { - case "/profile": + switch(firstPath) { + case "profile": this.profileLinkTarget.classList.add("active"); break; - case "/chat": + case "chat": case "channels": this.chatLinkTarget.classList.add("active"); break; - case "/search_locations": - this.exploreLinkTarget.classList.add("active"); - break; - case "/": + case "search_locations": case "locations": case "": this.exploreLinkTarget.classList.add("active"); break; } From 97ce0899890113f8af51dff700bfa30a4421c596 Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 21:55:00 +0800 Subject: [PATCH 18/56] Ensure reply_to is optional --- app/models/channel_message.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/channel_message.rb b/app/models/channel_message.rb index 2b3ccf7..c929d14 100644 --- a/app/models/channel_message.rb +++ b/app/models/channel_message.rb @@ -5,7 +5,8 @@ class ChannelMessage < ApplicationRecord class_name: "User" belongs_to :reply_to, foreign_key: :reply_to_id, - class_name: "ChannelMessage" + class_name: "ChannelMessage", + optional: true validates :body, presence: true From dede3f873707962da089e94746d5a16d5117c8ff Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 22:20:30 +0800 Subject: [PATCH 19/56] Implement leaving a channel --- app/assets/stylesheets/channels.scss | 8 +++ app/controllers/channel_members_controller.rb | 10 ++++ app/policies/channel_member_policy.rb | 5 ++ .../channels/_chat_message_section.html.erb | 32 ++++++++++++ config/routes.rb | 1 + .../chats/admin/adding_a_channel_spec.rb | 4 +- spec/features/chats/leaving_a_channel_spec.rb | 52 +++++++++++++++++++ spec/features/chats/sending_a_message_spec.rb | 5 +- spec/rails_helper.rb | 3 ++ spec/support/chats_feature_helper.rb | 9 ++++ 10 files changed, 122 insertions(+), 7 deletions(-) create mode 100644 app/controllers/channel_members_controller.rb create mode 100644 app/policies/channel_member_policy.rb create mode 100644 spec/features/chats/leaving_a_channel_spec.rb create mode 100644 spec/support/chats_feature_helper.rb diff --git a/app/assets/stylesheets/channels.scss b/app/assets/stylesheets/channels.scss index d2e7871..742356c 100644 --- a/app/assets/stylesheets/channels.scss +++ b/app/assets/stylesheets/channels.scss @@ -6,7 +6,15 @@ .channel-header { flex: 0; + + display: flex; + flex-direction: row; + border-bottom: 1px solid $primary; + + .leave-channel-button { + color: $danger; + } } .channel-message-section { diff --git a/app/controllers/channel_members_controller.rb b/app/controllers/channel_members_controller.rb new file mode 100644 index 0000000..18c915f --- /dev/null +++ b/app/controllers/channel_members_controller.rb @@ -0,0 +1,10 @@ +class ChannelMembersController < ApplicationController + def destroy + @member = ChannelMember.find(params[:id]) + + authorize(@member) + @member.destroy! + + redirect_to chat_path + end +end diff --git a/app/policies/channel_member_policy.rb b/app/policies/channel_member_policy.rb new file mode 100644 index 0000000..a0afbad --- /dev/null +++ b/app/policies/channel_member_policy.rb @@ -0,0 +1,5 @@ +class ChannelMemberPolicy < ApplicationPolicy + def destroy? + record.user == user + end +end diff --git a/app/views/channels/_chat_message_section.html.erb b/app/views/channels/_chat_message_section.html.erb index 5f4af38..c106081 100644 --- a/app/views/channels/_chat_message_section.html.erb +++ b/app/views/channels/_chat_message_section.html.erb @@ -7,6 +7,38 @@ ) do %>

<%= channel.name %>

+ +
diff --git a/config/routes.rb b/config/routes.rb index 986ca2d..7f0e817 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,6 +9,7 @@ resources :channels, only: [:show, :new, :create] do resources :channel_messages, only: [:create, :destroy] end + resources :channel_members, only: [:destroy] resource :choose_plan, only: [:show] resources :countries, only: [:update] do resources :locations, only: [] do diff --git a/spec/features/chats/admin/adding_a_channel_spec.rb b/spec/features/chats/admin/adding_a_channel_spec.rb index 738f106..0025f12 100644 --- a/spec/features/chats/admin/adding_a_channel_spec.rb +++ b/spec/features/chats/admin/adding_a_channel_spec.rb @@ -2,9 +2,7 @@ RSpec.describe "Adding a chat channel", type: :feature, js: true do before do - create(:channel, name: "General") - create(:channel, name: "Feedback and requests") - create(:channel, name: "Bugs") + ChatsFeatureHelper.setup_default_channels visit root_path end diff --git a/spec/features/chats/leaving_a_channel_spec.rb b/spec/features/chats/leaving_a_channel_spec.rb new file mode 100644 index 0000000..f7231e6 --- /dev/null +++ b/spec/features/chats/leaving_a_channel_spec.rb @@ -0,0 +1,52 @@ +require 'rails_helper' + +RSpec.describe "Leaving a channel", type: :feature, js: true do + describe "logged in as regular user with default channels set up" do + before do + ChatsFeatureHelper.setup_default_channels + + sign_in create(:user) + end + + context "visiting the Chat page" do + before do + visit "/" + + click_link "Chat" + end + + it "shows the default channels" do + expect(page).to have_link("General") + expect(page).to have_link("Feedback and requests") + expect(page).to have_link("Bugs") + end + + context "clicking on the 'General' chat" do + before do + click_link "General" + end + + it "shows the channel" do + within ".channel-header" do + expect(page).to have_content("General") + end + end + + context "clicking on the 'Leave channel' button" do + before do + find('button[aria-label="Channel settings"]').click + + accept_confirm do + click_button "Leave channel" + end + end + + it "removes the user from the channel" do + expect(page).not_to have_content("General") + expect(page).not_to have_link("General") + end + end + end + end + end +end diff --git a/spec/features/chats/sending_a_message_spec.rb b/spec/features/chats/sending_a_message_spec.rb index 7e55c05..1d48072 100644 --- a/spec/features/chats/sending_a_message_spec.rb +++ b/spec/features/chats/sending_a_message_spec.rb @@ -3,10 +3,7 @@ RSpec.describe "Sending a message", type: :feature, js: true do describe "logged in as regular user with default channels set up" do before do - # TODO should probably refactor this into a helper method - create(:channel, name: "General") - create(:channel, name: "Feedback and requests") - create(:channel, name: "Bugs") + ChatsFeatureHelper.setup_default_channels sign_in create(:user) end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index d2ee025..faa405b 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -87,4 +87,7 @@ config.include Devise::Test::IntegrationHelpers, type: :request config.include FactoryBot::Syntax::Methods + + # Ensure helpers are loaded + Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f } end diff --git a/spec/support/chats_feature_helper.rb b/spec/support/chats_feature_helper.rb new file mode 100644 index 0000000..928f5f2 --- /dev/null +++ b/spec/support/chats_feature_helper.rb @@ -0,0 +1,9 @@ +require 'rails_helper' + +module ChatsFeatureHelper + def self.setup_default_channels + FactoryBot.create(:channel, name: "General") + FactoryBot.create(:channel, name: "Feedback and requests") + FactoryBot.create(:channel, name: "Bugs") + end +end From 2c1aabc705f290911cab6baf35cf293812686b9a Mon Sep 17 00:00:00 2001 From: Jah Seng Lee Date: Sun, 5 Nov 2023 22:35:05 +0800 Subject: [PATCH 20/56] Remove turbo: false where appropriate --- app/views/channels/new.html.erb | 2 +- app/views/layouts/_navbar.html.erb | 3 +-- app/views/locations/_upload_banner_image_modal.html.erb | 2 +- app/views/profiles/show.html.erb | 2 +- app/views/reviews/shared/_form.html.erb | 2 +- app/views/visas/new.html.erb | 2 +- 6 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/views/channels/new.html.erb b/app/views/channels/new.html.erb index 32c6618..0886bb1 100644 --- a/app/views/channels/new.html.erb +++ b/app/views/channels/new.html.erb @@ -8,7 +8,7 @@
<% end %> - <%= form_for @channel, data: { turbo: false } do |f| %> + <%= form_for @channel, data: { turbo_frame: "_top" } do |f| %>
<%= f.label :name, "Channel name" %> <%= f.text_field :name, diff --git a/app/views/layouts/_navbar.html.erb b/app/views/layouts/_navbar.html.erb index 430cd7f..ff90b83 100644 --- a/app/views/layouts/_navbar.html.erb +++ b/app/views/layouts/_navbar.html.erb @@ -35,8 +35,7 @@ chat_path, class: "nav-link", data: { - "navbar-target": "chatLink", - turbo: false, + "navbar-target": "chatLink" } ) do %> diff --git a/app/views/locations/_upload_banner_image_modal.html.erb b/app/views/locations/_upload_banner_image_modal.html.erb index 2fd0d30..aca527d 100644 --- a/app/views/locations/_upload_banner_image_modal.html.erb +++ b/app/views/locations/_upload_banner_image_modal.html.erb @@ -10,7 +10,7 @@ <%= form_for( [location, banner_image], - data: { turbo: false } + data: { turbo_frame: "_top" } ) do |f| %>