From 1cace60ebda104808c4083e7ee1f1bd19ca5e594 Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 21 Jun 2021 12:25:19 -0400 Subject: [PATCH 01/10] Fix admin panel space remaining after logging out --- src/views/studio/studio-admin-panel.jsx | 7 +++++-- test/unit/components/studio-admin-panel.test.jsx | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/views/studio/studio-admin-panel.jsx b/src/views/studio/studio-admin-panel.jsx index 817d9befd..f97ef18a3 100644 --- a/src/views/studio/studio-admin-panel.jsx +++ b/src/views/studio/studio-admin-panel.jsx @@ -48,8 +48,11 @@ const StudioAdminPanel = ({studioId, showAdminPanel}) => { const [adminPanelOpen, setAdminPanelOpen] = useState(getAdminPanelOpen()); useEffect(() => { - storeAdminPanelOpen(adminPanelOpen); - }, [adminPanelOpen]); + // This effect will both keep localStorage up-to-date AND cause + // the spacing to change to allow for the open admin panel, so make + // sure the admin panel should be visible at all before making any changes. + if (showAdminPanel) storeAdminPanelOpen(adminPanelOpen); + }, [showAdminPanel, adminPanelOpen]); useEffect(() => { if (!showAdminPanel) return; diff --git a/test/unit/components/studio-admin-panel.test.jsx b/test/unit/components/studio-admin-panel.test.jsx index 0825ca34a..87ff5245d 100644 --- a/test/unit/components/studio-admin-panel.test.jsx +++ b/test/unit/components/studio-admin-panel.test.jsx @@ -39,6 +39,20 @@ describe('Studio comments', () => { expect(child.prop('isOpen')).toBe(false); }); }); + describe('non admins', () => { + test('should not have localStorage set with a false value', () => { + mountWithIntl(); + expect(global.localStorage.getItem(adminPanelOpenKey)).toBe(null); + }); + test('should not have css class set even if localStorage contains open key', () => { + // Regression test for situation where admin logs out but localStorage still + // contains "open", causing extra space to appear + global.localStorage.setItem(adminPanelOpenKey, 'open'); + const component = mountWithIntl(); + const child = component.find(AdminPanel); + expect(viewEl.classList.contains(adminPanelOpenClass)).toBe(false); + }); + }); test('calling onOpen sets a class on the #viewEl and records in local storage', () => { const component = mountWithIntl(); let child = component.find(AdminPanel); From d35cee93f1035b3cd97578d6d008c773edc0430e Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 21 Jun 2021 12:34:49 -0400 Subject: [PATCH 02/10] Fix unneeded variables --- test/unit/components/studio-admin-panel.test.jsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/unit/components/studio-admin-panel.test.jsx b/test/unit/components/studio-admin-panel.test.jsx index 87ff5245d..0dd181f3f 100644 --- a/test/unit/components/studio-admin-panel.test.jsx +++ b/test/unit/components/studio-admin-panel.test.jsx @@ -48,8 +48,7 @@ describe('Studio comments', () => { // Regression test for situation where admin logs out but localStorage still // contains "open", causing extra space to appear global.localStorage.setItem(adminPanelOpenKey, 'open'); - const component = mountWithIntl(); - const child = component.find(AdminPanel); + mountWithIntl(); expect(viewEl.classList.contains(adminPanelOpenClass)).toBe(false); }); }); From 547f5b959bc14455ebb561d41fb52fc97ec86521 Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 21 Jun 2021 12:36:53 -0400 Subject: [PATCH 03/10] Make column and row gaps the same --- src/views/studio/studio.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/studio/studio.scss b/src/views/studio/studio.scss index 8d3ea65f0..e8833f67d 100644 --- a/src/views/studio/studio.scss +++ b/src/views/studio/studio.scss @@ -260,7 +260,7 @@ $radius: 8px; @media #{$intermediate-and-smaller} { & { grid-template-columns: repeat(2, minmax(0,1fr)); } } - column-gap: 30px; + column-gap: 20px; row-gap: 20px; .studio-projects-load-more { @@ -335,7 +335,7 @@ $radius: 8px; @media #{$intermediate-and-smaller} { & { grid-template-columns: repeat(2, minmax(0,1fr)); } } - column-gap: 30px; + column-gap: 20px; row-gap: 20px; .studio-members-load-more { grid-column: 1 / -1; From 53b207e003ce7da89b3ffecea5d602c5862ae4e1 Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 21 Jun 2021 12:56:29 -0400 Subject: [PATCH 04/10] Only show reply button when comments are allowed --- src/views/studio/studio-comments.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/studio/studio-comments.jsx b/src/views/studio/studio-comments.jsx index 453684bf8..5f52d77bd 100644 --- a/src/views/studio/studio-comments.jsx +++ b/src/views/studio/studio-comments.jsx @@ -130,7 +130,7 @@ const StudioComments = ({ canDelete={canDeleteAnyComment || (canDeleteOwnComment && comment.author.username === username)} canDeleteWithoutConfirm={canDeleteCommentWithoutConfirm} - canReply={shouldShowCommentComposer} + canReply={shouldShowCommentComposer && commentsAllowed} canReport={canReportComment} canRestore={canRestoreComment} content={comment.content} From 4ecffa885fcb1d9b1c00d8399e18547948ccc4e1 Mon Sep 17 00:00:00 2001 From: DD Liu Date: Tue, 22 Jun 2021 02:45:28 -0400 Subject: [PATCH 05/10] Replace pngs with svgs --- src/views/studio/studio-curators.jsx | 2 +- src/views/studio/studio-projects.jsx | 4 +- .../images/studios/curators-empty-image.svg | 36 ++++++++ static/images/studios/curators-empty.png | Bin 15231 -> 0 bytes .../images/studios/empty-state-image-mini.svg | 22 +++++ static/images/studios/empty-state-image.svg | 79 ++++++++++++++++++ .../images/studios/projects-empty-can-add.png | Bin 36293 -> 0 bytes static/images/studios/projects-empty.png | Bin 7905 -> 0 bytes 8 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 static/images/studios/curators-empty-image.svg delete mode 100644 static/images/studios/curators-empty.png create mode 100644 static/images/studios/empty-state-image-mini.svg create mode 100644 static/images/studios/empty-state-image.svg delete mode 100644 static/images/studios/projects-empty-can-add.png delete mode 100644 static/images/studios/projects-empty.png diff --git a/src/views/studio/studio-curators.jsx b/src/views/studio/studio-curators.jsx index 7c684cdd9..22df830fd 100644 --- a/src/views/studio/studio-curators.jsx +++ b/src/views/studio/studio-curators.jsx @@ -43,7 +43,7 @@ const StudioCurators = ({ width="179" height="111" className="studio-empty-img" - src="/images/studios/curators-empty.png" + src="/images/studios/curators-empty-image.svg" /> {canInviteCurators ? (
diff --git a/src/views/studio/studio-projects.jsx b/src/views/studio/studio-projects.jsx index 3fbf80cb5..cb750cfb1 100644 --- a/src/views/studio/studio-projects.jsx +++ b/src/views/studio/studio-projects.jsx @@ -68,7 +68,7 @@ const StudioProjects = ({ width="388" height="265" className="studio-empty-img" - src="/images/studios/projects-empty-can-add.png" + src="/images/studios/empty-state-image.svg" />
@@ -81,7 +81,7 @@ const StudioProjects = ({ width="186" height="138" className="studio-empty-img" - src="/images/studios/projects-empty.png" + src="/images/studios/empty-state-image-mini.svg" />
diff --git a/static/images/studios/curators-empty-image.svg b/static/images/studios/curators-empty-image.svg new file mode 100644 index 000000000..9d07a1d8e --- /dev/null +++ b/static/images/studios/curators-empty-image.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/studios/curators-empty.png b/static/images/studios/curators-empty.png deleted file mode 100644 index 76589073ae06d2ffb4dfe0e0ac40eca9be7c1d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15231 zcmV-_JAlNAP)+jw{F#|`@7%yed{rFS8kFg&$#s5K}z04)WCk%QmsBgww9A!vy`L-*`!Xk z+odGD$MAMiBYV4RXNG!VyI!X}?^1#78u{ZZ9m=pyrfGfY8WrEWNS!lhOhI?$wqoe- zpqx45>~9>Tnt-)U4S=+$Qv={k9dI>TVjHyH$tWwqI_i@5sIYZf?{;WywM(maHTdfc%+R=>Kgh6U;3f&RddpOQJpgyJ z0u5d)Q#YHUrS5&ydHOp|Mt_H7ticTM{`qNYB^gcRIkiWTBJ8Kc;C|;>T6?`~?y&n?zIMxeFlS7<4H zn3i5Iz#dsJ1HgZDlxFT~;N2GhJ71vrao5-*2j+MDf@{srQk&gSGk=$iw^5NmMLzX2 zW|78BMh46R;wd_GR|}7ZBplq~fX>?LBXn(CwDrD&`7Ve@U!bk?2F?A!2h0kMuDQwB0XYz!qo`gs1(Y>lRW`Tr+hV9iow1-YEp05~*vz2o15_c}|)@at6P z9R_}3=x);d2C^U2W5>Y^m)mrMPK>INXBor*aza%5Z$F&>V!KY?iQ{u?^vO?tCHcsw zU#8cbqdZlh7C9Nb2SEO&!`U>R&aYib7XV~{|1O|!BYUW&cNENQ=uMj@9itHz)1$;q zQ2PGI=&`51DgWQ`YrUK<{>^psEC1z>?eDPu%?k!_%F72H&)@cKC+VNI>hw6yyR>9} z`QQJc{jlpWODQPd7AA4>@n}+))<(&a=;)pvfmc z<95a4v29)pAM!W=c~D-tMyqs(vfeWpRin&}4=z*Mh$PKdCC_3^fE@h9wSo=6oQLUz(tr14@%}pja^cMKZ$4|Etuv_1I=MQ-q+q1AB3Gnp ze}d*^Eo9Qve?GrQ&Z)KdJ$MaV+n?j|hTmtGrU0+Y*DMsQd~LVR+c;0a&TDaWq~0&i zpm%ljq0yjE3~Kp4FhEBb&_D1|m;TOAo6EFKxg#*67X`iqjfuc^f)|6`XeooG_VfQR z|Jh?x^doc!veKoq%==sm*W?Rl8Eeai09ZsgZ&raA+Ba$FTEQ!}oQ2Z$+L?niCTImH zWNbJ1Gq7zLkeNSN2)OyhyhE;QshH?Np_5zVg&&Rr4-iHIfZF=-ycq{TXO3nV(6n7Z z-x0U^o{zc*#z8Af$hx7vW!A?3;6b|oy^j??H&J)rO52ccTs0s1#XqsX!4zYSe}$X@ zT%=78QUJNZ8khktl&0Qf&k6W1fDAg4kZoD7p{*XnB3h*e&0hh|0niL&*1qD(!n(si z&OtqLj^{WZg75NnC*%Fp@2~UsSzW8H)2rynNP9jwP_?ifKyMk$Bb_)jL;&QTrR00x zM5lh_Tk~IGig7RPfPD5P^RGYtto@4?2Lx&j54KjMh3gF3rWJl}8-70lXjyX_eh6&p zd9uYZqntY)Cjn$eJovH$z~RRNn8N}vcbtM+H8s?F05#|bmOwoKXwZ+f-e^ZGw*%-c zfq9g3E`|xTB!HY*s(<(&=l_+%?B78juaSwkbZ@(2IiT%j$>mN@flkEYZ5_;@c^DT#-HZ?s`ex1;VVrVj1* zz9s+g{95v3mzHRr=|cekv$sJ&+-it>4aR1|hG)V&!ZZ}jR@dOvpdtXaQN@BAVjB!x zCc_0Acx>6ZoPo*Lab4#@jLxAsb7&p`@{|GX_)W`QHUJsOwcO`G;WGSW6ccsP=oB<` z`2M5Jp%GkR2SdJ9FUOYr%&c{$X$%F!{-^(%ezlvKOSFT+TKCvfj}$+^KYp#wx)s!d z`EtU5PT7D^~qGuueB!iy8NuR`7_vujq4{9;Ntup_`$IlA;8@mh4)#Di!iBt;Bjbt6a@~3 zr+&k232&R$%o4I5vtDj>HvZUv5=;M+Ur)aNd(YF4zW*)7+fE;)Z$2_XZ=Gqm$7q|v z!})5$Kx#0u;NfU`Tr=uMD-gIM{P5(hpebk*Cw<1({Gmwhf%cK!_&E!;Pi~ujdO6}AP&3xM%iZ^}# zBkt$v4rICGzVeGtr~hWAN!^(?M+2Me|78$^S~NML2Y+_WNB&aQ+yHaR249k!O=UHeb%vA!8n$_l&HI?mA^1-d<7dc~o~fj=YT?(y^V%4U+2Hl>+i_>E&VHGHk;V_eh78vD+Qtix_iLtWNP z>C21MdHKtB;X6*dFHbd#w+y=m-{{ppd)a*O(lT9MSamCP_8=n}`h{zBfi-a6Z1MH$ z;<9l~l>mLH1IVnATj0=%2QjA$0+O)6Omnlkzuf2SrO-mN1G5dFC6Ep zIJr>_gqjbc2+w2+k|9Qc^vzGdV4nH*H_!_IXnmPnJUn0d&rc`+i-FpyTk3(%GXG`N zl3}Bc+U#1J;AM(I)t+Q+%i5UjtQu2{S{=Y;V~w?Gt;R+gYtWP*sK)cx=-8D-I=a}U zSr}&g&BO>Vea#q5`6yZku_^Cfxk1IVjvnJ~T3%u>F2U?#;*P#RDx`zzD-n7_MQ0TE}}FQwxkZ1#|d1fX&xf<^{PS5=`OKLf9L5(!DV# z{MroNxGk7b(???>gNf~fnPYwXe8U}UF80y#??k;9t|Xs5Ig^)QetFLP`ZMR~)v1Iv zG7rkkjUBl6BrnX7%`Ac;6YNiRY@;x!nU|&jGaG=ldQE6Woi%#x!ZIEDtMl{_fBqx~ zLTn9DYzDIw2&iVpmjXu!>XAWe5cOjaJATn2mkHdNzi6@Cp+kRqmS&Gm(#3DRk6z%B zVx9fZ)Zq&Y4XSHMo6oKFByR)}#6-g6O`oJBkr@PHXuQT-&<*ygEqrQ&$%$?YW;QHF zx^c_Us*a>e$qZrKcpK{$s0M3VKC|E`VfLF}q`z!6lK=3=L;1T`J9PQyKW+a9U#H8i zGgjc9b2A4qaKjz<#$VDo>7|_m+ zd|rlAnjomgH(~%oL9@E%0YtPj+<7^iafk*2?AKQ4_#eMOGw(P>&rUU&NjS-(b4>kHu(b`{Lg7YeP{?-c4J`_wj`C}+_0B!>zaG&f4U>==D_Wi z4}{cV>@_%$fdEL2Z7VBFA*H^id> z!;?W>u!h9~BQS^SjZa;F`ziX;fk~QY4c*PU)Lk#A%c1V>N=9Awdh{09ZP(>TVX4Qi zJ9h15?9y9U;WhtlykD%WjlPR6mdROqZJ055d(NDf^~3urgCLF*;p5|V&5=O9u=Rll zpC}(J`2l{&$DR6Y;n&R(=ztrK-D^3lLGWaF0gx15haqQuP=vLcOk&AYLfmiQ$1pSb zd({}o4?}YzNMew7>ix<9GmO1NlZ%9A0K}eW2<7nV#X}0g9`QE|ru})w_}(3aN*Dgy za~PGMf0@4Ji8s&}nMcp_NRl&0Xa6Ck{D2mq8~mV2vJw)Wx>{)?e`h9v7>rtdnRTNs z%L|fze3N#*Z8)39qlETZHUcsPKn)8@i$b|kC`m#I685JGI3bu&FP#!DGm(J1YD{QPKK1h;)Ckv3p z|Ig>!64)R)VV#!RTTDPc7wHZqNQ{hL3 zIzG4NKO5h@p{c2ONW;h!`tFUBKs%$KVSH?)<9dT2#yS*=;wFTQu%Km-X30aVlqTU^ z8B#+qqNl~7IPQE+opHW6v=r~M@}CW^t=VUZR)_$ANavL5kyMU*D!|8Hyh_KR9VK5` zwXgtN3Zw*t-tcoJc!enoXD0nz)z0u@2z4&h4{gQx^V{Tke4Y#SzySn+T;da$EPGEL zc;Fs7Z;^Op`~%nP_++F|)gr%*9X|jM3Z~N|i7j~`8OMiQ=tg!WJ!4GA@SVQJ{Kjd!J?cZE&Wkb@>XdxIV@ z{-Fw5R}4PqHL|g!nwRt%>do-z^`B`K(4{37UU%{ue9bZ{@Ws4wSg4zi{{|T?__LW# z)Skac_dj|sy%4lH9&*IdQ>|>l-_ld=oOZ=PcG=o!=Qs}&rkQ|jJglb{X z3eW~APtsgoJI>`E!~isgZq>MEagB#N)sz4y zfGI@K7idJa6GA0qhUrJu&Q3q0%zZW*Z~>5&M#yV(YcvzC zlmNteRRyk^UD_Bx>b_3Uj8otw2ojK<{ESOcjdEKs^9@F;%zdLHrS}4Kp^ylkozzUR zz++MWX0^g24dqFx*UUBVA}jlSV%SFB0!oikXksT-8=`eliiF(fu9o-f=lj+G>^(>( z)R;=D47b&snnnR=0*?(~v^Q%38y|?YF{!2{SE+78{h2@tTnP#GU6VrQXeFy%nnJN` zqFw$$*gJUz=0uHRsrn_&DC~`&5eUh?E-i=WZVS>L|A{r)+mLq5-H@ipMw@Uu1{OH7 z+>92Cy@uD!JX9x5U#f&eA4&SrY7W%CC6auB3hhKP#(;&Q0nqY;%6}g;bjCL~1E@P) zY3L%@FH}QgWP+a=4+m(5Pz>*qv#V<~LEi6XVw{E{U&^F?t+Yr{l%RBB_!sW$X@p1! zpp?hSYwp5>*r$gU`Wr>TmJkicwb^x-Vib~6?Eqrl$KQcCOTrIqSfHz)xCyC- z_TV(?C*DwowLmaF@>lWbo6mQ~mOk=IQ9CN%lDq2OihU4Y1pVqvHA#^wXBvklF~fxa zX34kT3}@cgi3q@zC66NYt}^mvLed!shL%)7*Camz1*8dp{M1TTT*o6aLF(~U&J!NRW*HAa9$%9B!!#(D3CR97cz z?BV*NX|1A5P%WBW#F{8yS&uot?FIoIw5~D3Rb}CBq96XziM6!zy*K2u6UiQwrZO09 zuz)i=_1u7Bu%FqDBWH$yHzOK&TQE=Yjoxd<49*rJe#n~$xfY3PlhlWiQC9Cg7OpJg zPyXU1dh`4$orLy;*8#NExzeu-oK2p+N{=#Uo_x!Fbe3;$!hc^6K*UJUb)uCmO8k)< z0TAGp!{sObXy5Ex0wACD4EzB`wWexx! zk)?3DZ75XFh%W_H1nN0KPMmk$_4TgH)aZj7GSH9LgM9T7YTVXKaiu|Pv=0)rgbal+ zU|{m~B&;o*S=tC#57^XmSo`dGdJ|jm#}n1$lEdH)K&z2C@MuZ?Ik!NkFE7#&HXu>j zRA;T;U@#+Pxz7CCmp`F`r0$mn2U(DXRu36$iI2X)m?RR|*oeHAn}cI^5e`)Dwi3wl z)>3_kOX=@WlshhHbU9RLUjpa%`M9_pIWoE?bjni?6eSeJK&_wig}(8zDGo$@H-G8V zG-k4V2`uS0^2|Roy?l>(RBQl(GXtDr%tYi}QW{frS+Ry*?$E^fIeKFfLbwWKr|FbN zdh%5ZH2GIA(Zl>uOdy$_Z+@KtTWc`5)0(g2Yg(xokp(mci>-Mu*PM_39c}yRBt+wy z(r_ycJ|Cg3#8e=zuwRtkkkYtwkyj(;&N9k4pSZ6a*@ZqEQvavN_@P@zQonJ+{ar^X zN8$bJLNf*vjQDpv!k2xB559+^Q%?|PLS$f@aR7K5IdPj1Tc>r}!=lzq=sq?U5A*Rl-^n@yv{6GjR4PTOQelk> z6Mh)bod{GT<=2I-7)|Xw(x!Q;Le*snl-Yoh_8EM!Lo5RF&2RE6r4mk`23JN5tz-cL z?o!cx?-b3U(gd2iqtQ=;4x;d}lP_%T>W>@N?Ec)?1#9W+G{VxOP0$QTyM5=A+3b|y z$A>m4q9mDMonxDQ#(tD>I<$M&mQkb2B$|u^`eDPO`M_U1PYT=;MCYhp{hl(DtoVO;ky)p!kjon^NG*J@Slh85dqoQ{_oQ#!8z=~YJ_rByt(Ad zA+8epqm@7lwIJ`IkoQcrXnuNvR?!X@r`V(l0)?zV8R^2b$?V4L_ULVV!nn>DT&gcgOVMl$ZacGd+z<`DrvMgeSs%(*wr(#mX89(cggvu9UE+k6q9 zDQQNZsPX2vgJw2VlHu~a=(Ovvg72axS>&oT~txXtYn~Lm~EX{C)ln zo}gQZ88WfwsL7_lj4m?5oA*#+pJ!}wqq%lRT}(xkYr)+0My|>Bn5;bj2=A$!z-3yc zu~qJ|csrOsPyFeN^p;fs+8ceMk@@vH(~3HSw~h`)(B23HCq7>}<@ZX0{-ej}qVn`o zjE1P=pvf@mVWN#PvZvw#jR=U<(#s9<9(GNyrU|a|8hBP|hbB2Hek87W|1By2LlA z2PG7STcXmCa*_5kngb#3G+UJ|q5oU!b1%}HU%5*6q@GfEARFJ%CDC=z-e|svwp(~8 zP9CJy1Cs&@pVJ&@NBo%-fs-hNwEH-;8iT_@A0Ezub#V6qjBhY%xjjvPVw&_ZzTO|xMzeK8GrQ6DXlxqH-+hG^Xpf~A=H$>HAJrgv&@Qmd zd%nvjybkPA>z+PH&r5#^?Es`8_HhJPy0A3ixC}FkQ7AQfR&tzM&z_@){_<6NBeXPt z3{4Fmw5(0JMrTxjIyJ}uVYl74pQ3Yh07rpLK9@O;%Jru!_j@b)e0cF|ecCwyH^9?X z56H=Bx_I9#Eg;XrMuw#LhM);%xk@WvKC_J_9(7>ky;OY(TH?Ruk9g|~vY65J zW5_V${kP9dnZ!16!0mE;va=p=@cH&9i7_)(<2}Yj)&LRChK&AdZiU1V@4lQWuUyuD;_my)0!d10E4p0syN))A3q7 zM;mETs|rR!e&c!F?eOpN3EqF64U#Wlp?ywmxSedNC&oM8cP3xU_GT)GhE4#PhKX+q zt&+CF_au}IpdeKjhGODdW*O$r3$M-73G!9jAvhuZkI9toGoNu>@mb#{i!_fz!N?Cp z?dlR8JbRsvTwA6#KPcG*hY^hLLob0BF(jd#3!kYs%Ybh1c^qAwO%%gqO4<>ci2f!3; zCfC)sYH|U<1 z8Q9ku*afPh`S@f*`oc-O0l4Y-GAX;p@+*tfM$ctq$~r#*vW*g-6wjshEx%kOYD9)G zwGWbnsGpN={VVS}O)t!{D~^9FY29T2WRh-2(rl46Zh<0;f~i>-a|*)#$o%Nm^PHM` z-pxtU%-qp8_>->D7zv6kwv<8ys_|VPa&vsgc71l%;LQNl0B>fEEYUwyN3c3Bz;|jo zCmuSJZ>_O8=9#HzvE-IZO|Fuk<#~dW2e(IO;N}WHC zHE!eDDoyg|ub40b6ymQ=#I@Pg774s`bu^PwtGW+Fp*lOWKH@qKv$<|0b<8Y4Ta=%8 z;!I~Rv~%cvA=(%d+0?u<8GuYZZ7^Euk8=#BIw(B%l_C2c4jf!sro-I~HL3pY7m@Ea zgv87EglfhRh9+GC@6|-2QnT8S_rdfAZXpJF0{~`lH6=0LMDGvpp^Db%KXK+%V)mcjh=(?91%3s&dYLsiXH?P z9t;~%3aY>y`<6q{r2KZe73%-WppdORG*~Vz(hPsr`XL5%rrkn~=gk>+PU=CBEQ-BY76G#fxfu7Y*k&4B@6~2GiG`)|KtGj6MuD2C`J+wYd$bQ{>FfQWJjmz z$|VLgYnz&JVbm50z>Bq`A&Rs$Ri21o%#mtpQ*mLN1TOA@TXJNg(%`Fr95jA38kB*P z5NL^hhhPMf$8$+FO4d|`$=yZP&_^ffdOe}8_}Bqr=Z!wNFrldtE&|=i{ogI&?w$v_ ze2=V385kQ`>(a^{x2uJAer1}bEbVT~+ZfE@$A)$`%I_qlS>0|(w}hdHJD#W?8Qt+) zH3sw)UA?+Y2UzPgoa^(&;wE~7FCwY|fQdigwJVighdynbnDV{x)DA;6vR>bW3o3|9 zLKD(KOOS{61cV336RB$UrCpA+9EuIUE6X(bz+t)~UH7HXj6n?VMIz~}0JjU1!#k&% zSpf}ThX-byz|1zl{2c=k+WDRDJJZ{3zjG1!K!bM14~`Ogp&7Ulg*RdnpZ+L`tr%lN z(I?+fhr-o29iemct5oAC*fdqfpfORIlJ)&5G$u_{y6HT{AnmX0V zeaoN~{DS1U;P=5v_${F*f}3ufz&v|s8(@Zf`4d0ad+-O&v<&V3G{k|!;T~o^G4T9x zt;#^=k8~p9#rU)`qu%`!jqCub$R z@99P%2BGu~$-LJ@fF0a)@OU^M`7AZ_Sb*75=c7Ms<~N<2v5}xg(9Ya`D%hQrvI<3$ zkUBayG^})XF=6g#nY?BtryTQ0V}hDhOj6UK-V!fsOtCmpxb*f@^z0L-=+F5_SmEn| zy+{ZcKH6NTDnk^l&|DA=ANz`E<>Y}nXgQQ88_{vuu7F5U_MCBpEe0wh@Fr~?zwU>K zY9!FLEnSArCr`1_dvdW$6NpTr<5LuV7nX+F$ooV>kI-jNAEvKP*66zAG~_-MTo?hjxUN`i3v$l={sNIZDfZMT-7>~Y6*S~O>U3K-nN#G81`e9pY*y>``plM8zcgUhOtzBi$ zou88gZMiHacSO&+I>>e66VzqR2GN5@=#_^~(8UGzc$~dXr{>n#H=R?HU42N82E8$A z^x;tw&q>KOBCQ+qWGw?JwQXO0-#{3fOr*87T05%ksqDUBaO&s5Pn`S2DDMUFy_gG= zc`bcyg^pmJ?i%LNMpZdlkU7cn%P~1;7g>UNG~0k`X#A$gb{~fhM{6fMn0L&r2Jgo7 z51v`&r@g(~?z)&i!%*qu(kMni4Qo8t#wY+xVk9$6c(e(wr&PLodOql?dn98I)B-cXF#8g$^R^4ZnSHn~u2pXUf>Q{~(Y-UjJnIU>GG6?%T z8#=L1c+F>thIR$|eC59FSaE!s=HPcmLQdi76SCzbFI;oPy{}m#g2AgX@th&m;8QTkoeAHOXJZMZhsb%8iuFx|^!4O+TFo8e0|< zUDH!`Z@my>5gkA?G*bkKk(lGW zmrugLNQ-1+YFg?Fqly(sRE~AC3~{>!y&S+>HXAR>a;`q@+XrHbw0?C+)<&~OOqeFZ zRs{!q?fUsSI%stUtGX-O{>p?#XsFY|1VlRZMF8~RT;!uD-&hu3y2y@$83Kclf22JF zbTA6T0xc~Xy6~W0L9vB;I-sd}C2!8K_Zbq;j~zfQ24a_t7>B6M3$s^2=USgCS!d&iIkrXK zLS4NUpo|<%%#~KVzqw4a>peE2tU@QW$BJ*UBN}$gT@~5u%UzCo%MAyLQjo!Gg=itZ zm)H$OwKi24+-L)GU){og-^CR=_ARW)7{oU3Y7=(MR)yx0Yaa0MYUH+>g=#e$U5yNJ z&3+GBshJ=Dh^syIQFrn{o9@HJ@2r((8g)8^{eSdP_rOyhbXyKvf8r<1^}W*2!vugX z-FJm|-+@cBMwW_;P#D|m`T0%IvH;D;t@9ubxxeQY=|D)mi~}oW55$mG6pQQMc2sF& zGsufevJkzch>XMF35ft6(G3$-s(6315AMV+JHzhA+Jyz074Dq+Ni(6Hk+g5>)htv+ zWRl8UG9#*$c@*ir{l)&~L;_|2`H-cPW`llmNIo}BI`*Dla>p=#1Z_c}q1^;sqCJvf zZ3-Zu9aum&q{B}kQ}ha;^Tan8)EwXtHI&j47y*>J0y@l^6?k(z;?W36 zTBk)+KE=lb%tvc9o4QTpSJY^F>P5Pbwe*&J$>7j#onFaIIg|CSN(^LpJD{Pl4uJra zUP(>@Rn51&TPQx2=s^2ETWFPTZfc4HB~UVvkIMXtq_~>cb8a?<8d2;+4ieD_qeZOIR1dBMJ4Hqw zMee&ev>mSJD$Q#v&K}CU%1ZQ5Od!*xv5W3Hdu70z#j8QulwB!_zxyxD(9{Y0$$RfSS_cDhtAGa2`NMx=E;Jg|oX7hny{fPkHxYB?p>)Vp(<7Lr zj@Qh_Xd;m*JrsVvKcfDoEZ}-I1dft>Zs|dKZKK!hc01z(&|9S(5O_K+J9=p^ zX-AMUC=iWDCU8b7Z7j=C!<3Cgu@6)umX3?qfgwN|Y>ucJI2`K(VH_AS8@uNQ(nG7` zML#DF=MH5T7x;!zEqszgeR||mFwg0SX!qksn{vXs&a#o2u5HL zO+_3N&r#^3!O_WeD8O5ugMW6S!{?PQ-MdvU2L!a^<3DAtPR`P6yQ!rcTA31fAZ`|@ z1?I!Ur18=TH_Sn;n(NZC49UT;i(6@xn$Shs(Nx}pFpr-Z=Cv5eX{HcFiNRm~6T9@H zh+%kdq=m~Zxv9bUGyS>GJ)z(29J0fF;Co_>N0b3Qv_Kh781@T5;dS!vy z;;q5|X*DwSxdH0hRB@kkn}JL4M^Xed> zM|0>j>f0}s-?w~9@j%{K_q>^O6cQi<)U1W!o`V4xG_y2@$@a%R2O#svu_+)!%G>nr zYc#hL!+g=9=J)(}ca*jv;L^YMFU_UhpdO-)RRaOQFaj|-X8C$jC1bO(H0hLcV&8hs zJjDOtMKp5&b`-@MmT(k~Q$#c9Rx+TSjp{S_+((BA4CAd4Mlav;u>qOI6=tW%#mr(TQR_i1C{9W6<6oRiAH@MjKSQE z@R}NYZXk)t^namf$_W~xN%_cfhe|~g1G#in)}+^n30zrAsP=?rprQR{Ir5;~1U7Ki zod7fp!p|M1E&HEuB>~i+A6tzgN_$smn`ju7+})b*w_)OWq#0yPF&cfGw&KNo(nlYL zaor)@IUJAM*y{WHuN@~GRZYlEcn~(CCS{*#8W=)!ofS8y{??b23)kC z`e}3SPJj#&XriJ zRp2&ecu+ckEo_Ht4cm`v0Q(w`N9Xlv_z1Wq zz9XNuiL>%df5=B&Ie1(&3I$Bm&Z!2%xVz!?-2ZBuT^X?G$q=;Af8 zoOfOD@L`C8w#E-M_z(uo+|z#&owm5pX?RhUtT$CEyPcm$#0Aij&VouNY6PRbGa_TI z4?GmTX5#R+sc1tuFPz@z`552`!(4ok0qFF5%7Jne@vX|F#H)xti}azDB6fX{F-jpl z*6Kv@`7RoLpcL=8N@u|W2J@2dRBjvK&=0!sL%-$@-AM^lqu8A~!;J(F;4>tg|GGpZ z+ceELW@@rQ;$R9hyyB+y_{e0Ku9qaq#!t7V6)DpDIPrCWWc=cM7+5fp1Wg*C9(gk; zxXx5#x@cV*meskXCXWrcm{!OtrYXvS^fRkKOO)RiCiaw(h4cY+<;Ecqox+eR)h0|P8oqmIfk|tecE@D5R2C?QbT#q~3OyB3hEXVp6OS9X!|*Uz zs+yRa64a`RgR9R`6}~QkJlH^SAU(7Utn^c!SnIk#Bgh5(s;8zXKUXwv?vEFJQxWq6 z&VeF1FVCu4K%%OP)SU=GJkh4Pw_c#RozlX?WJ{rE0Gj>B>z6xpbhA0o`H0LN_w-L1 zBvWCz!8|_cu2B2_Lo~~V&kPT*)9B+YbVJLhY6*3mZ_W(><5o(E6|^^!+KWPZwn+m{ zfFUtq_TSR;VO+$cV;{8atBXywu|LyP23<+QqvL_bxPE@_T(lJa^9$wpezw}6n4SC` za_K_r91GtRrledrS*VzfPIs!Ag%8(hsWC%~fe(Lzc2~BXNAc?)Fe{IL#GOOU;Ozhn zEA`2%wE8rSmhg`Ys<@yF{px32Gg+2Aj6+O4j@FuVc)Cf83Jw9ZH2F!S_Z((tLYYya zt#VB;tWZSieB0RASPR|+7bOK%;kyc!mDhoy*0=r@H`rAu_?(?n0Q*Ld!GH}j)XGx$ z9?V4;X|Qf2)YI3(^bmdl)#ygws;jvf#&6$BVgNt-HR|l979J+s@*9FjuP)Ppq&A!v zv%l-=MpXf$E?>Opj{NrL>8&QE$M~VVhrJ!AF|{z}%0|;cDGViDTbY+o<_ZeED?;7_ zt`)NE;*j%3xfXgZZSa~a2KvvrpkZA}f25I(bK3l|VB6P8=O*+A>E-CwRM7hOJVJlO z$2!YsAek|H%&52Aqu%-&W!Jit@o1GVulb%MsBRCH?(z4Lsh*p(y4In!sf<>)8nN4H z*|rlLmEHF@X}Yt-noXM~!jq7+=sG+M^g5FN`1|ewcFi1RfS+b0Kgd7cy$s%a8O+nh zloQH_vkwBzX>s027wO4;a+tFRo-DVatP7x}WuRhn6+R2BfcLbR|nw~-D_3}%2h z*Un9i8eM(&8|m{5LN!>U?zA@O7|Oi7ow*Vq(Ii$S*6c3T9Gk;9r?a`0QI3Zo&Dw$^j9lg*2E0v zm33aD)$cNgl6wr)jFwjb=s8;JoS^KvOSBFz5skR)YIyRlRPsxI<=WjFG}UwrZj$*| zj>(Kz4EEryU@+br0L&Oa)^`C%Z9cE-r~s%4G*liz8!Rc$m1^0%n;sn$1WfCB&k002ovPDHLk FV1m^zp0fY| diff --git a/static/images/studios/empty-state-image-mini.svg b/static/images/studios/empty-state-image-mini.svg new file mode 100644 index 000000000..b35c92851 --- /dev/null +++ b/static/images/studios/empty-state-image-mini.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/studios/empty-state-image.svg b/static/images/studios/empty-state-image.svg new file mode 100644 index 000000000..240f531c8 --- /dev/null +++ b/static/images/studios/empty-state-image.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/studios/projects-empty-can-add.png b/static/images/studios/projects-empty-can-add.png deleted file mode 100644 index 937e2e5e5c7c5d5089cdbd6b3bc1e404405cb209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36293 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 LNkvXXu0mjf2nYWs From 2ebd1be1a81e5f8d082480221eb6834d0bb01fe6 Mon Sep 17 00:00:00 2001 From: DD Liu Date: Tue, 22 Jun 2021 13:40:33 -0400 Subject: [PATCH 06/10] Make the tab button hover states match the spec --- src/views/studio/studio.scss | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/views/studio/studio.scss b/src/views/studio/studio.scss index e8833f67d..eba6a8a58 100644 --- a/src/views/studio/studio.scss +++ b/src/views/studio/studio.scss @@ -166,7 +166,7 @@ $radius: 8px; border-radius: 8px; background: white; box-sizing: border-box; - border: 2px solid rgba(0, 0, 0, 0.15); + border: 2px solid box-shadow-light-gray; } .studio-follow-button { @@ -194,7 +194,7 @@ $radius: 8px; display: flex; align-items: center; background: white; - border: 1px solid rgba(0, 0, 0, 0.15); + border: 1px solid $box-shadow-light-gray; color: #575e75; padding: 0.5em 0.75em 0.5em 0.5em; &:active { @@ -217,8 +217,15 @@ $radius: 8px; } } a.nav_link:hover > li { - background: $ui-blue-25percent; - border: 1px solid $ui-blue-10percent; + background: $active-gray; + border: 1px solid $active-gray; + } + a.active.nav_link:hover > li { + background: $ui-blue-dark; + color: white; + img { + filter: invert(0); + } } } From cf26eb9cb2aeeea4d21caf07d29251209d07ee11 Mon Sep 17 00:00:00 2001 From: DD Liu Date: Tue, 22 Jun 2021 16:48:18 -0400 Subject: [PATCH 07/10] Increase the padding in and around tab nav buttons --- src/views/studio/studio.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/studio/studio.scss b/src/views/studio/studio.scss index eba6a8a58..b909b3fee 100644 --- a/src/views/studio/studio.scss +++ b/src/views/studio/studio.scss @@ -190,15 +190,16 @@ $radius: 8px; border-bottom: 1px solid $active-dark-gray; padding-bottom: 8px; font-size: 14px; + margin: 8px; li { display: flex; align-items: center; background: white; border: 1px solid $box-shadow-light-gray; color: #575e75; - padding: 0.5em 0.75em 0.5em 0.5em; + padding: 0.75em 1.25em 0.75em 1em; &:active { - padding: calc(0.5em) calc(0.75em) calc(0.5em) calc(0.5em); + padding: calc(0.75em) calc(1.25em) calc(0.75em) calc(1em); } img { margin-right: 0.5em; From d3e400485eb5448b2b2c48e0984536346a0aa735 Mon Sep 17 00:00:00 2001 From: DD Liu Date: Tue, 22 Jun 2021 19:37:41 -0400 Subject: [PATCH 08/10] Fix syntax --- src/views/studio/studio.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/studio/studio.scss b/src/views/studio/studio.scss index b909b3fee..10ad9f780 100644 --- a/src/views/studio/studio.scss +++ b/src/views/studio/studio.scss @@ -166,7 +166,7 @@ $radius: 8px; border-radius: 8px; background: white; box-sizing: border-box; - border: 2px solid box-shadow-light-gray; + border: 2px solid $box-shadow-light-gray; } .studio-follow-button { From 01bf8e6b178d0f5201accfee7e508bbc8f133409 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 03:32:27 +0000 Subject: [PATCH 09/10] Bump scratch-l10n from 3.13.20210621031558 to 3.13.20210623031509 Bumps [scratch-l10n](https://github.com/LLK/scratch-l10n) from 3.13.20210621031558 to 3.13.20210623031509. - [Release notes](https://github.com/LLK/scratch-l10n/releases) - [Commits](https://github.com/LLK/scratch-l10n/compare/3.13.20210621031558...3.13.20210623031509) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 92 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 53 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4434955a9..029a35877 100644 --- a/package-lock.json +++ b/package-lock.json @@ -219,9 +219,9 @@ } }, "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", - "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", "dev": true }, "@babel/core": { @@ -308,9 +308,9 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/template": { @@ -325,9 +325,9 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", @@ -335,7 +335,7 @@ "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", + "@babel/parser": "^7.14.7", "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -504,9 +504,9 @@ } }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", "dev": true }, "semver": { @@ -565,9 +565,9 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "dev": true, "requires": { "@babel/types": "^7.14.5" @@ -695,9 +695,9 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/template": { @@ -712,9 +712,9 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", @@ -722,7 +722,7 @@ "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", + "@babel/parser": "^7.14.7", "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -914,9 +914,9 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/template": { @@ -931,9 +931,9 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", @@ -941,7 +941,7 @@ "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", + "@babel/parser": "^7.14.7", "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1147,9 +1147,9 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/template": { @@ -1164,9 +1164,9 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", @@ -1174,7 +1174,7 @@ "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", + "@babel/parser": "^7.14.7", "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -21334,6 +21334,18 @@ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, + "scratch-l10n": { + "version": "3.13.20210621031558", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.13.20210621031558.tgz", + "integrity": "sha512-tZfvJkxiIfwMd996qfmZ8/m05gIEuVUx5UAs0QXAPfqNwyBYIHUaJBihTxN1K4SWffL4Z80iUnLJZiQGwMqtyw==", + "dev": true, + "requires": { + "@babel/cli": "^7.1.2", + "@babel/core": "^7.1.2", + "babel-plugin-react-intl": "^3.0.1", + "transifex": "1.6.6" + } + }, "scratch-storage": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/scratch-storage/-/scratch-storage-1.3.5.tgz", @@ -21400,9 +21412,9 @@ } }, "scratch-l10n": { - "version": "3.13.20210621031558", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.13.20210621031558.tgz", - "integrity": "sha512-tZfvJkxiIfwMd996qfmZ8/m05gIEuVUx5UAs0QXAPfqNwyBYIHUaJBihTxN1K4SWffL4Z80iUnLJZiQGwMqtyw==", + "version": "3.13.20210623031509", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.13.20210623031509.tgz", + "integrity": "sha512-TT5+0Gz20tZ3PLEspb5OmZwY23+OxbrSlJuMMQGM24HUxK7nyjMbncwuAzVnd7v9ef8BqH+nQ9nEItKQNcPTBQ==", "dev": true, "requires": { "@babel/cli": "^7.1.2", diff --git a/package.json b/package.json index c0f518aff..988afa5d9 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "redux-thunk": "2.0.1", "sass-loader": "6.0.6", "scratch-gui": "0.1.0-prerelease.20210621040041", - "scratch-l10n": "3.13.20210621031558", + "scratch-l10n": "3.13.20210623031509", "selenium-webdriver": "3.6.0", "slick-carousel": "1.6.0", "style-loader": "0.12.3", From 96cb2f7959fb324bdae4c24e5da10b46a80d8225 Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Wed, 23 Jun 2021 09:29:04 -0400 Subject: [PATCH 10/10] Revert "Switch studios route to real version for testing on staging" --- src/routes.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes.json b/src/routes.json index 6f7b86e4e..24f70a273 100644 --- a/src/routes.json +++ b/src/routes.json @@ -304,10 +304,10 @@ }, { "name": "studio", - "pattern": "^/studios/\\d+(/projects|/curators|/activity|/comments)?/?(\\?.*)?$", - "routeAlias": "/studios/?$", + "pattern": "^/studios-playground/\\d+(/projects|/curators|/activity|/comments)?/?(\\?.*)?$", + "routeAlias": "/studios-playground/?$", "view": "studio/studio", - "title": "Scratch Studio", + "title": "Studio Playground", "dynamicMetaTags": true }, {