From 106e9d069564c6808c86d5bac28f53614b200c56 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Mon, 11 Dec 2023 09:59:24 +0100 Subject: [PATCH] feat(tracker) update assist session with uxt id --- tracker/tracker-assist/bun.lockb | Bin 238655 -> 238664 bytes tracker/tracker-assist/package.json | 4 +- tracker/tracker-assist/src/Assist.ts | 3 + tracker/tracker-assist/src/version.ts | 2 +- tracker/tracker/package.json | 2 +- tracker/tracker/src/main/app/index.ts | 37 +++++++++-- .../src/main/modules/userTesting/index.ts | 52 ++++++++++++--- .../src/main/modules/userTesting/styles.ts | 62 ++++++++++-------- 8 files changed, 118 insertions(+), 44 deletions(-) diff --git a/tracker/tracker-assist/bun.lockb b/tracker/tracker-assist/bun.lockb index 35d8d4a02971e835220cc43f2a925fb9ed5f1892..d3d5113e94d87e11aa35460d673591416a84e799 100755 GIT binary patch delta 21916 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 delta 21868 zcmbV!2Y3}l_x|oB3t3u#1VXs<5^6&F%_Rw&C><#g5TvKvKp-R`1-L*+g3_C?z|eb9 z=`}q1zdw)W%sYGL%$YN1&XnD`$B$P$biCqw zUFB_ayV=!RvLscKq@2}r=Xz#m0@MVUYh=2VlB6oYqthk+@3BQNr#c*I!;sh0MUpDw zd3t;*e;x_!0UQWg0W>Z)CCz7yBrQ=SsXXw{r6s8$=;sFA0O}1qQQ&4d1CVHhj1bVq zpw&R@f;NCa(lRbRJ;RymklgiXxp8({IU&~RADT?{e~&t-n&YUuENDgOMsx?TC+G%H z6v?>=rpllvK;1wc>2WbhG4YPLq{Pfb$oUqTD)JklO5#rjrREfXlDugs2b`VLA5!Q+ znjVw z;?*!FHRv8FSaTMFQvUd=l%Fl-WFv!GR=t`e)c}nHrVfk-7YXvlL!wqtDj1jOlbD>4 zB29o)!t<*O!Rbjc=|iE=bYN=XTrZ(`252o{M_L+s(lKT-D&cbIc{T}rMN4{Fg(sL6 z`MU|-@tiue7o?MdfuQw4a|{Jy(_-Qr@UWEHLZLmNwj)Ws@eJb%l%Of|BN= zKq)`fCn<46Vuln}PvG)KzG?Eq$S2d1dl6lQ+Nmoaf|48u3THUdob!R{`PK%a;#dIc zQd>jVpZa7PG@^pHKCR4&~yVw59IlB`WczB48% zDKR}mItl+L=gbGC^4melQn5{iB^+ZsQyp;`k~G0!cn=hf$(f^1bE%Wv#77iMLoQXj zz*pe0ps;<87oL;&AxSB*F-hst^Ac?^_#elsZXmo@lj0K;@S%^{aMa9BD< zk0eRE10)Gfk&_(A`LlC+BSEgY91n=521yd!Hs>KKqMrN`6eh`;6f7!81SQwqhJ32v z@AkMCA{uhtCQ0!2oKB&lqrL(rJ01ju_vh>c;okOE`eZDpfxB3p%bmd zn5hnozR3Bhxg_DgoTK=I#^tO6rTkP-KTr+SAG9_oDfnkIVefB1DP|o6B}*+PoQ=dr zG|vsRW2EqmZJ_0V*BLZ5F)bzoPTm*3OnisIPnJnYr*M&xJ{m!SJR|ot(eoK2Qj=h5 zsVp$biA|@ck`(v4utZFfEuFDSWG5hy7z zpq&uZ4V220Z%_sG^+%-}H}z~Us*M6S*|P_zCuseSLaH|~wg0{zRi;k8>YatG%XmtD zl8~4j?~|D--9V0!pTicf_NM z^%bsVv;DzJI<5ylwW(2WQFSgT+4mtRIlMb4Rk^*7z>7iYc`cMD6`!Cy*{o7uQFZF@ zAwKbmX_8|M!XW;o;~}Y(nwBymH6vYW*N@lNEN6IM8X&4kjma45Gu+{94ovFT2IZCnrDmx5T-7r>YmjJf_rc=n6I4p=ZvlbS zaWz4yV;E}&>%v9sL(AN9*nL)X5bB*zz&wD=Kvk}*0)a=z@G zXYnHA0Vt_A!jUo>Jd(L~n4TciHRF3YF!81F4w9tVLxduiK&e@|p!D1ye5kW{UceF{ z-UlW(Ztng7*abKl&Xy|_|bP_=^HO-Nck?2Uf3E{-xj2VHJVG*Z4f_f37M6S6M`}>m4T=4}+DaqIm^YkQ=FP+jCS7@2N6{YIp>2gC# z!6YGl7BD$Q=gC6)7~rbFDWGJOpecfHMB)gH;#jE>Fsb<)DAg8|?o5swo|utf@H^5o zGZL}*xI0yp>x+D7Q#PkN64d_odUVCc*{y&`=_WHoZcJQCS~8S&@zYQo!&xnal!YGkU=NL3c$nyXtwPS|C3u)@iOiT2k z{Z7z(qN2K>G_;QBmEAnwZe@rInJ2_!wNKhfEr6*S)u8U6v_y(`I8w1$kbF^&Y_Ebg z0)0M9;QJi~eP7RY^Yk(U%6E85rO$#=ALQse+&txG`U$r>_MONh1Gp~|{a_l%%->*0 zUSd$w-Us!1l{`C|t;xnyn!sOQDk4@2Fx3=?YRQ*Q%@h;PjAf#hm1rZG8P32p+oI=I z^2~0zLQK(S-3ykB2%ZUA7u*PEoVHjkY}f#le5V{JMf%7!qO*NLs{mI5tquBMm57Ju zK*T1rw979dimjY5zwC@nZE8~C>k zLhwbWELwNK8pa9cf7^Xjlv6R|-c# z3god)NgBOf2+9YognR}86+q4LVT?v81LGqW=DejxSMkh#uv2u%Mo==ai5W0SnF>my zBO@^*$&onL@#b#PyeFX4k@rBUma(XYn$aGZsAaDxXS&TVYlWGD@%ZRN=eci`t!kIa;%=;Sd%yEMfm$rw>Qy{ z-HE^F_57xq;!#GDV)f^}!d-ZxplO(L5vc^7QmtL-A*EI!70**HFvw6!$zSQt=9=6} z&&OY0sI1H0HuVWm z6i`)SmqYY?A5BewwIh+|qUScTp(4AlrdEgH$Q2Yl%Gaj$1bPdolrG2E)DMAL1Gy4X z?g4e;DhBAzmYO;SrVr)3s6pKh6u@~&&V3;4nsUleN!d?#`f2Jo_{3|-gT;Jp@-e;0 zPg6>vA73Z!l|(b8<|AbXUlqNuiB0_lh;&d0L6SW{lPBoT08Kem1vTo=y~C78NWHE{ z1ca$U=zh||MK6R6GJx6umEn^10g=8gylp=Nk%p!9TtA!A%!8~53Gx=*8KkMtfIHx6 zRXw+Ps9qGL$y0TEuqL0-oxz$KfMC`OPfOvcO`f6`1#8L;v~IU+as%Cozo^%)sap`7MbA(#-UcF1mG#_~HZ>TLjLM=`lug(3 zTWRVZ;+0EAlM-m7K+g18G3$%rXE8CBW+~rFGZ;*Ng>puYCEJTA1!QbQ{Dv< z7Cem<$#><0z#Y*xlE$ji1F0x(<1I*$m$~Rs;Wo7hNVKdlAEPudaFSn1EaB&x6C1aY%Ki+SQXtwMCs4@&~1o zx2elkq>62*+ymmiF5lIiuWM?Vt7ZVK;^E+wkl|bS2rFh8l z*6p1&brMu=$6G@VauTRDFRkiDoi$}uFzNKXLzwa#QvLL-j&KE7(LpKoF;ZlHgboZh zUj$Dwu#g_FJG*G|6Ft9+rVhYZG29=fU##1^YVsA`iNC&jepgM&L^K*mwJKjD)s9lC z7X*`D7Cwvy>G|C>5Ztt!s8_;8;^@#3aN-c;_p_DoksbrKxU<|e?zXRp+ z{BaSI^lowfUqEp@KNh1P*36eb)$MO;ioYgFz3C}}Qa73zvHhDH#;fH?$2y^H?zw!x3=eKd6ly2PjmzP}czjb89} zxGNH*Xc=;LHK4tS?P7q81@hA)+JvbeA|;wg4Y&p*nx7kNQ>%3l2oVy4rz;RO6$pyV z1R}Ly*cLYBb09cD<1pE#+xuziw2q<$;6;0$0uism=f$>q5jZ|TkBN~_^Wt^g*T8&d;4I)k&#CVMiKz~qqnrW?<8e%lHoJ-Pqk;GouPjHZ z6`%GmASJ?cUHAwurSwCJ`>(RfOsPdkk@?EF7m*jB4X?W*=6^9IB_l8+Zy zmQ(fo1WjG`mMDUG6ocyDJ@HyX_| zfdatJmpIBnAR8@iTro6}rbX!HP&)P#)6)f{h?_@RrN;nFqI_apjTEVXeDw4MATgxK z9o+_sp@3L5GSn4-9`WF;P628K#8--HArQHXFl4DgdMn@7sy0Y86+;>WWCIY@&ts2r zkq}=NlpRd*nx^OhNRbe38f7I=l%CZ#+%-l-AeFB!C+I~fn)(&;;N@VYm2BPE;xUA= z-Uo=ruLyFBfcgNT2?#eo1HGk3_+s@EC!|Vza-FW{kJQwoMjl_8(!`mjsXgP(l^Mm6 zbwD%_#H!LwF9OFPhdES;V>J-71BC-&P+_=y2^6MBM24y5 zhL{bf)^q`)7$-br2@thLpznZ$1m5nUqMV2;u|TcC$ya&uD!nLEQ!gQp`i!s4)s~5( z&){DPHZ>6lV+D39wA+;5fClSX!C|U%n23hlw(<|UbF`)g4mSr1t;C%`k$ORsF!eA} zq$^^Xx6Sf&xIT7FYc(QCI3R-9P@B34h(@*ua6bZ(w_zm0C+d$7jT3=47KnuLpsy|j zY6HYwO1%U`BNe8DS?gkYCMlTJGD2Meh_SRD)z7A`1tPx`{e6`f^(?#4p2DXYt`4CS(==o z=Vxi^#*xLUVNSXVBtom4j^$07*<2d!SwNym6g&?DX?j-6Fx8T7jx*}x*MUTP$h)$D zNFQO8{XpG$Tj^Q34ABlgBC!i`=4k37plYvM#>^%`IJ_aJ+#Igy&^p8eoM@yld2b+!Vq&{G4X7)S z7@QY?LV(2Dr^5IbgHl@{qi&dL(o4?@fXIwO%2OcHhEF`IJqtks2o8(3W&ly`3h&Mh zK)v`pTxNpAj}<)lsCq3M`vEQiW#rkqbGoMPM_xp+oZk!%zV%nzeTJCFxrqu%@Yfe z%I}zioLrz65Q!2Fu>i4oi=nhr!d3+Flp6b^&{wKCLovWQ*6WBLO{a0@I(>P;|-9=i`j z{l^no?(tN?KZUG`0!pj~3ktZR7B1$%% zW_mx3g*YHG5*n0&V-Fq28pweshleROrqckYjc+HULiK{t;d;@0P2CMdegnhWZR#B$ z>H={b5HLeXccq1nJX$YWps61skF@dN)9X{9_Pj<~b#$01WPu;LjRoq-pJCK0Pk^v( z@D9V-n3LgvVz#g!LQ)&70D#D}qIqLQl=zP(SSW2K*_ZWz`Uwr~31_^Q678JJ=8=K)kq;~~9s-sO_t2NVu` zH6<&d3rTw{a+K*vVTx)JW;wc0Zx!BJ{T&(990Zrwan8hw#}sxo>AHOtb~?x-#WB&s z;MakIfUtx^)ioCh6N{ic42YZrp&fI`L7)K6Nrw8_;1urMda-D#KobmvayTSC1{6*+ zv{GsbxiL~|1X7`p#fO)isoU3T>N@06hl-AP4AhMy(sIyJNs0y%9kCrqL=kzuP5xPT zuG7@uWnz*LLvKD%E6xwo%NKR~dJPB9&h?sdW;q=rWUZ%DyrT7*T5+WatSHytrbGet zq^Ifvq{!Kz;e4BN3#c9CD@|9?`jS%F#i_{E(3~b3GBA0nv~mLt^xY+ti&v)WL`*n9zr86n-R7Ay6OwEDDkR{TCml z0|^bO*b$(?#X=f=AWjE_kX)en;%B#k26B{}66*S)2}sClp#H^-&tH1hZcg(s2AbyCf&YGlke!xZJO%4MYL0lsA)hneQ+04z9K{i0BWVJVu4gcFI;9* zy8(6JT!;zsPQ7Tmrrtwd8=gmt=1$vQK+0?&F;^Z%itH$+px=QEIT+ioZ5NBqvaool zD}W7*VgYdiC<;g{kIL>4!yYRyEOOrf>dBuW2;j^+f0w2{Kpu@URI|*c)ZNLe$HuS^ zQhvx+`AX~~pb}-C0+F|)=?GK)yUa063yN$YdL|~ad>~RAYv1XiuDi|1ON{YA#Y0kE z21K4Fiv0;hLWHG5_lQRDC@)Xa?RlE|De}bRO|mNQ6_UjPNN=E?C@oaq1k@YIjUNN` z%oCEuu$>LmNz{sl+y$bULBvm=eWC_<`wGNJAbN%xu-f_oh@z>O8Cv9v0S8VTkPq2q z|0wX+3L6yhHnafLi^kSCeftNl?2j$-P_J#}j8|TgBn@-mV?O-jd3o|t`5jB%dt2oU z7Ys!g)%@z?63g8qU#@zov3SL0p@Qit$-$uG*vP#yQ(i-7Ri%2~VejS1<>fEf@;v!j zRr9kre7ovPuc)cy^}H?nTtjWr1#GP`YYKE%2^P0E3E#5vBvMz;kd)53p z=uqDBLb6wZ`FYQe$hyT#LnGbDVyOQn{)Yu} zCL^y3sob0wNllE;NOL%(*u0y^d(&rx7?VVy@=ysUFdiMocS zZ~g0cw@ry2B$ApaEoRwZkQ=bY#2(1LAofTX;YZ&#`t!=8cYiB@1_5A)xAtW6XiK2g z{P^4Nj~Zb?>$1DJ5Q9I-tH!#Gws-}bAA3JO@XoJo?tPl*A{)=80j0&45j{2s+~WYOuMv7B6;Xtfhwg zKh(q2ad05>8~AOBo6ddiez2O+eF!`k*`RR{^*w7j-cpUt83&h1V_T4AH9xxgF}`oF ztKlEFL77m|sWy`OVk!Bzb#k{Wh1t5Clg81Fz2u0p%p|nV;#O>GR>29Urf}ZILIy z-F$;^4?)?U z(9bu(<{K)RpP6-S`NoBO^c zh#lL8EGsL_0r6&MR#-er2lxg`(j4}Pm}{|e^u#E$o@qIjF0wzHm4kYXQmxo!uvpE{ zT3s)yo*&k~Qy$tH?kkLjF_N_%q7vD|Ng$bQ04({U*U33dUI9Vog@U2MgEq8m@zVkb zLOZC>VDTNOcRss$9z_>2pNT+mEC$4CUONbzzUE3my`n;@9#Ijc=CW-QA=bQy@So&` z6FtgqXaENE48;_8c8etZLk9&4hF;A79aNaWI=_PolUX*op-`>&p+Lnt;sgWW?EM&`3R5r%>Ms|i!aZkfr0$J!J=wtNRUN!=q@GpIKn60K> zI>Yu8xyAh712MYpF^l;Ch{r!K%qkI+fy%SqlhII5HiOV8w*Ll5E;|HdH7``O+}Qf# zJCkCwxas*QG#uFwb(oF3iBbtHY6?UZ$1EQF49@xN@DzBUQD7DG*$esR1&oo^zq~VR z!6gauX@X*v+X><|P}Nh7i@W@zY>Y?tdPo z{ozW126J6@avB<7*jl(Xg$p>Z)x7I*bzQIW>*Jd)qb`K5@S9#NcRDIGdNP{L+6WZO zP9xK5euVCRuD{8q~wr@s>OBg+FboCro zZzigLdCV?iDU|tQ>({da$}*xwbM}Z(7%MjmN}FHk4}ZEhsP!+eO+ocGvCv3k8ZnsH zP|kPO!0)k*v(V{=J-0Kr*{H;bD*4QZoY7F*@QagdF0pWv*I-8| zZDrSIL&nR6`?Hui=o9mP%-M)1TLLV%HIhDk-+61Fyyt!ihsNZ& zXk;q0f>_OKC_glLvv8I3*V!d}M_D&81e^C(tY0sR4S#=rj}iv+X3O>9$3GWUZuqd| zNo%&8s+hyhYyw%r&Jc=Yl^0m5E}Um^k$K-^@(A<|mbS4v^UzlFzRufY*A+aedTlEg z28KY%ywTJC+oZP53iI;KC&9Q>#FFP(s>@~B)%mCZ+ayTBDq_$AkS6T*VMe5^mLiq&B^;dnPmP)msd${tuYT@WVpvU&{Rd@}S)R zK^G%V8}k%zrtF9`XRV#SJl>w0k~@?UgpJw4m>-O=D`q-2 zf0-r7+A&frgex>U6yD}cO9v#-mJp7+jtw{sowu=iyWq*_LZOY-yn2?>e?;WYVWWHV z5`0A^=6)8x9150Y*~__4@D=Mz^;^r=6^9732aHH`3BT2vv=+-Fu2~nXN4l-RBoN1z zW1%VEWM}q)@U$viw8Ts5(_@_uH4&)9w^JM{nP{nX{m^ocViDx&}v?yJ27i~MNiAQ zF|^g>3qr}0HCP3OxwJsJK3l)aG6bH7rFm7pOh=&jd9%d>4r-Hxnqca;8ou6+%^`A` z9VT+0Jzb3iN>3VD2fyF7q*q(t%YUYV1KQ}oO=rgOck+bT{~=4rt{B!wWzPK zfdGLvDHD-9o&9Ky_e=n}k%*BZq!d_P6 z(q7K}@^!t+O>7i^T8u4};m2aNWi{{ejavJKZ>7W^Ungx|+Ix%j5c_I9T2Q--eV+cOL+}=mG{?9i5edUdf;*j7jy~Nqn;ic!#OwQl(A@49gOw5al z{ck_NKXzvMYbC~ed2wd!8;Z?`;}b8|eJ3m`)>pEF-TL5Pm&nHXg|VVCT4gNG2H>#X z9S*f@=Zu;D<(0}fgEHnoV=?K@>TE{qMYO|y-MR?_L%0DOx(QlvclRiba|wKl$(AD~ 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 { this.emit('UPDATE_SESSION', { pageTitle: document.title, }) }) + app.addOnUxtCb((uxtId: number) => { + this.emit('UPDATE_SESSION', { uxtId, }) + }) app.attachStartCallback(() => { if (this.assistDemandedRestart) { return } this.onStart() diff --git a/tracker/tracker-assist/src/version.ts b/tracker/tracker-assist/src/version.ts index 8c086ef00..0eb13e1e7 100644 --- a/tracker/tracker-assist/src/version.ts +++ b/tracker/tracker-assist/src/version.ts @@ -1 +1 @@ -export const pkgVersion = '7.0.1-3' +export const pkgVersion = '7.0.1-4' diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 336109884..2dbabc464 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "11.0.2-0", + "version": "11.0.2-12", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/app/index.ts b/tracker/tracker/src/main/app/index.ts index 151223f34..8915fe297 100644 --- a/tracker/tracker/src/main/app/index.ts +++ b/tracker/tracker/src/main/app/index.ts @@ -53,16 +53,29 @@ interface OnStartInfo { const CANCELED = 'canceled' as const const uxtStorageKey = 'or_uxt_active' const START_ERROR = ':(' as const -type SuccessfulStart = OnStartInfo & { success: true } +type SuccessfulStart = OnStartInfo & { + success: true +} type UnsuccessfulStart = { reason: typeof CANCELED | string success: false } -type RickRoll = { source: string; context: string } & ( - | { line: 'never-gonna-give-you-up' } - | { line: 'never-gonna-let-you-down'; token: string } - | { line: 'never-gonna-run-around-and-desert-you'; token: string } +type RickRoll = { + source: string + context: string +} & ( + | { + line: 'never-gonna-give-you-up' + } + | { + line: 'never-gonna-let-you-down' + token: string + } + | { + line: 'never-gonna-run-around-and-desert-you' + token: string + } ) const UnsuccessfulStart = (reason: string): UnsuccessfulStart => ({ reason, success: false }) @@ -725,7 +738,12 @@ export default class App { } if (uxtId && !this.uxtManager.isActive) { - this.uxtManager.getTest(uxtId, token, Boolean(savedUxtTag)) + // eslint-disable-next-line + this.uxtManager.getTest(uxtId, token, Boolean(savedUxtTag)).then((id) => { + if (id) { + this.onUxtCb.forEach((cb: (id: number) => void) => cb(id)) + } + }) } return SuccessfulStart(onStartInfo) @@ -743,6 +761,13 @@ export default class App { }) } + onUxtCb = [] + + addOnUxtCb(cb: (id: number) => void) { + // @ts-ignore + this.onUxtCb.push(cb) + } + getUxtId(): number | null { return this.uxtManager?.getTestId() } diff --git a/tracker/tracker/src/main/modules/userTesting/index.ts b/tracker/tracker/src/main/modules/userTesting/index.ts index 15d09722d..09daf5014 100644 --- a/tracker/tracker/src/main/modules/userTesting/index.ts +++ b/tracker/tracker/src/main/modules/userTesting/index.ts @@ -1,5 +1,4 @@ import App from '../../app/index.js' -import { containerStyle } from './styles.js' import * as styles from './styles.js' import Recorder, { Quality } from './recorder.js' import attachDND from './dnd.js' @@ -157,7 +156,7 @@ export default class UserTestManager { this.testId = id this.token = token const ingest = this.app.options.ingestPoint - fetch(`${ingest}/v1/web/uxt/test/${id}`, { + return fetch(`${ingest}/v1/web/uxt/test/${id}`, { headers: { Authorization: `Bearer ${token}`, }, @@ -175,6 +174,7 @@ export default class UserTestManager { this.showTaskSection() } }) + .then(() => id) .catch((err) => { console.log('OR: Error fetching test', err) }) @@ -216,7 +216,7 @@ export default class UserTestManager { this.removeGreeting() this.durations.testStart = this.app.timestamp() void this.signalTest('begin') - this.container.style.gap = '8px' + Object.assign(this.container.style, styles.containerWidgetStyle) this.showWidget(this.test?.guidelines || '', this.test?.tasks || []) } @@ -251,7 +251,7 @@ export default class UserTestManager { }) // Create title section const titleSection = this.createTitleSection() - Object.assign(this.container.style, styles.containerStyle) + Object.assign(this.container.style, styles.containerWidgetStyle) const descriptionSection = this.createDescriptionSection(guidelines) const tasksSection = this.createTasksSection(tasks) const stopButton = createElement('div', 'stop_bn_or', styles.stopWidgetStyle, 'Abort Session') @@ -283,6 +283,8 @@ export default class UserTestManager { overflow: 'hidden', textOverflow: 'ellipsis', width: '100%', + fontSize: 16, + lineHeight: 'auto', cursor: 'pointer', }, this.test?.title, @@ -346,7 +348,16 @@ export default class UserTestManager { createDescriptionSection(guidelines: string) { const section = createElement('div', 'description_section_or', styles.descriptionWidgetStyle) const titleContainer = createElement('div', 'description_s_title_or', styles.sectionTitleStyle) - const title = createElement('div', 'title', {}, 'Introduction & Guidelines') + const title = createElement( + 'div', + 'title', + { + fontSize: 13, + fontWeight: 500, + lineHeight: 'auto', + }, + 'Introduction & Guidelines', + ) const icon = createElement('div', 'icon', styles.symbolIcon, '-') const content = createElement('div', 'content', styles.contentStyle) const descriptionC = createElement('div', 'text_description', { @@ -355,6 +366,7 @@ export default class UserTestManager { whiteSpace: 'pre-wrap', fontSize: 13, color: '#454545', + lineHeight: 'auto', }) descriptionC.innerHTML = guidelines const button = createElement('div', 'button_begin_or', styles.buttonWidgetStyle, 'Begin Test') @@ -414,10 +426,19 @@ export default class UserTestManager { allow_typing: boolean }[], ) { - Object.assign(this.container.style, styles.containerStyle) + Object.assign(this.container.style, styles.containerWidgetStyle) const section = createElement('div', 'task_section_or', styles.descriptionWidgetStyle) const titleContainer = createElement('div', 'description_t_title_or', styles.sectionTitleStyle) - const title = createElement('div', 'title', {}, 'Tasks') + const title = createElement( + 'div', + 'title', + { + fontSize: '14px', + fontWeight: '500', + lineHeight: 'auto', + }, + 'Tasks', + ) const icon = createElement('div', 'icon', styles.symbolIcon, '-') const content = createElement('div', 'content', styles.contentStyle) const pagination = createElement('div', 'pagination', styles.paginationStyle) @@ -466,7 +487,22 @@ export default class UserTestManager { // pagination.appendChild(leftArrow) tasks.forEach((_, index) => { - const pageNumber = createElement('span', `or_task_${index}`, {}, (index + 1).toString()) + const pageNumber = createElement( + 'span', + `or_task_${index}`, + { + outline: '1px solid #efefef', + fontSize: '13px', + height: '24px', + width: '24px', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', + borderRadius: '6.25em', + }, + (index + 1).toString(), + ) pageNumber.id = `or_task_${index}` pagination.append(pageNumber) }) diff --git a/tracker/tracker/src/main/modules/userTesting/styles.ts b/tracker/tracker/src/main/modules/userTesting/styles.ts index 245b26cd5..0bdb33d9d 100644 --- a/tracker/tracker/src/main/modules/userTesting/styles.ts +++ b/tracker/tracker/src/main/modules/userTesting/styles.ts @@ -14,10 +14,10 @@ export const bgStyle = { export const containerStyle = { display: 'flex', flexDirection: 'column', - gap: '0.5rem', + gap: '2rem', alignItems: 'center', padding: '1.5rem', - borderRadius: '0.375rem', + borderRadius: '2px', border: '1px solid #D9D9D9', background: '#FFF', width: '22rem', @@ -25,12 +25,12 @@ export const containerStyle = { export const containerWidgetStyle = { display: 'flex', 'flex-direction': 'column', - gap: '1.5rem', + gap: 'unset', 'align-items': 'center', - padding: '1rem', - 'border-radius': '0.375rem', + padding: 'unset', + 'border-radius': '2px', border: '1px solid #D9D9D9', - background: '#FFF', + background: 'rgba(255, 255, 255, 0.75)', width: '22rem', } @@ -49,10 +49,10 @@ export const descriptionStyle = { padding: '1.25rem 0rem', color: 'rgba(0, 0, 0, 0.85)', fontFamily: 'Verdana, sans-serif', - fontSize: '1rem', + fontSize: '13px', fontStyle: 'normal', fontWeight: '400', - lineHeight: '1.5rem', + lineHeight: 'auto', whiteSpace: 'pre-wrap', } @@ -87,9 +87,9 @@ export const buttonStyle = { export const sectionTitleStyle = { fontFamily: 'Verdana, sans-serif', - fontSize: '0.875rem', + fontSize: '13px', fontWeight: '500', - lineHeight: '1.375rem', + lineHeight: 'auto', display: 'flex', justifyContent: 'space-between', width: '100%', @@ -101,6 +101,8 @@ export const contentStyle = { flexDirection: 'column', alignItems: 'flex-start', gap: '0.625rem', + fontSize: '13px', + lineHeight: 'auto', } // New widget styles @@ -108,16 +110,16 @@ export const titleWidgetStyle = { padding: '0.5rem', gap: '0.5rem', fontFamily: 'Verdana, sans-serif', - fontSize: '1.25rem', + fontSize: '16px', fontStyle: 'normal', fontWeight: '500', - lineHeight: '1.75rem', + lineHeight: 'auto', color: 'white', display: 'flex', alignItems: 'center', width: '100%', - borderRadius: '0.375rem', - background: 'rgba(0, 0, 0, 0.60)', + borderRadius: '2px', + background: 'rgba(0, 0, 0, 0.75)', boxSizing: 'border-box', } @@ -125,17 +127,16 @@ export const descriptionWidgetStyle = { boxSizing: 'border-box', display: 'block', width: '100%', - borderRadius: '0.375rem', - border: '1px solid #D9D9D9', + borderBottom: '1px solid #D9D9D9', background: '#FFF', - padding: '0.625rem 1rem', + padding: '0.65rem', alignSelf: 'stretch', color: '#000', fontFamily: 'Verdana, sans-serif', - fontSize: '0.875rem', + // fontSize: '0.875rem', fontStyle: 'normal', fontWeight: '400', - lineHeight: '1.375rem', + // lineHeight: '1.375rem', } export const endSectionStyle = { @@ -177,9 +178,12 @@ export const buttonWidgetStyle = { export const stopWidgetStyle = { marginTop: '1rem', + marginBottom: '1rem', cursor: 'pointer', display: 'block', - fontWeight: '600', + fontWeight: '500', + fontSize: 13, + lineHeight: 'auto', } export const paginationStyle = { @@ -194,21 +198,27 @@ export const paginationStyle = { export const taskNumberActive = { display: 'flex', - padding: '0.0625rem 0.5rem', flexDirection: 'column', alignItems: 'center', + justifyContent: 'center', borderRadius: '6.25em', outline: '1px solid #394EFF', + fontSize: '13px', + height: '24px', + width: '24px', } export const taskNumberDone = { display: 'flex', - padding: '0.0625rem 0.5rem', flexDirection: 'column', alignItems: 'center', + justifyContent: 'center', borderRadius: '6.25em', outline: '1px solid #D2DFFF', boxShadow: '0px 2px 0px 0px rgba(0, 0, 0, 0.04)', background: '#D2DFFF', + fontSize: '13px', + height: '24px', + width: '24px', } export const taskDescriptionCard = { @@ -228,8 +238,8 @@ export const taskTextStyle = { } export const taskDescriptionStyle = { - color: '#454545', - fontSize: 13, + fontSize: '13px', + lineHeight: 'auto', } export const taskButtonStyle = { @@ -238,10 +248,10 @@ export const taskButtonStyle = { color: '#394EFF', textAlign: 'center', fontFamily: 'Verdana, sans-serif', - fontSize: '0.875rem', + fontSize: '13px', fontStyle: 'normal', fontWeight: '500', - lineHeight: '1.375rem', + lineHeight: 'auto', } export const taskButtonBorderedStyle = { ...taskButtonStyle,