From 3819d767f651ce9e8b2ae586a30eab4962f922bc Mon Sep 17 00:00:00 2001 From: David Newell Date: Thu, 2 Nov 2023 09:35:10 +0000 Subject: [PATCH] chore: lint anchor elements (#18227) --- .eslintrc.js | 8 ++-- .../components-hogqleditor--hog-ql-editor.png | Bin 9210 -> 9407 bytes ...r--no-value-person-properties-disabled.png | Bin 13776 -> 21710 bytes .../components-hogqleditor--no-value.png | Bin 11398 -> 11589 bytes .../scenes-other-preflight--preflight.png | Bin 24595 -> 33093 bytes .../DefinitionPopover/DefinitionPopover.tsx | 6 +-- .../components/HogQLEditor/HogQLEditor.tsx | 5 ++- frontend/src/lib/components/JSBookmarklet.tsx | 1 + .../components/PayGateMini/PayGateMini.tsx | 5 ++- .../PersonalAPIKeys/PersonalAPIKeys.tsx | 10 ++--- .../PropertiesTable/PropertiesTable.tsx | 11 +++-- .../SocialLoginButton/SocialLoginButton.tsx | 5 ++- .../Subscriptions/views/EditSubscription.tsx | 41 ++++++++---------- .../lib/lemon-ui/LemonLabel/LemonLabel.tsx | 4 +- frontend/src/lib/lemon-ui/Link/Link.tsx | 9 +++- frontend/src/lib/taxonomy.tsx | 3 +- .../nodes/HogQLQuery/HogQLQueryEditor.tsx | 4 +- .../nodes/InsightViz/InsightContainer.tsx | 3 +- .../scenes/PreflightCheck/PreflightCheck.tsx | 21 +++++---- .../src/scenes/annotations/Annotations.tsx | 4 +- .../scenes/authentication/InviteSignup.tsx | 8 ++-- frontend/src/scenes/authentication/Login.tsx | 8 ++-- .../scenes/authentication/PasswordReset.tsx | 4 +- .../src/scenes/authentication/WelcomeLogo.tsx | 5 ++- frontend/src/scenes/billing/Billing.tsx | 4 +- .../database/DatabaseScene.tsx | 6 +-- .../data-warehouse/DataWarehouseTable.tsx | 8 ++-- .../external/DataWarehouseExternalScene.tsx | 8 ++-- .../posthog/DataWarehousePosthogScene.tsx | 6 +-- .../DataWarehouseSavedQueriesScene.tsx | 6 +-- .../EarlyAccessFeature.tsx | 10 ++--- .../src/scenes/experiments/Experiment.tsx | 10 ++--- .../src/scenes/feature-flags/FeatureFlag.tsx | 12 ++--- .../feature-flags/FeatureFlagInstructions.tsx | 10 ++--- .../FeatureFlagReleaseConditions.tsx | 13 +++--- .../src/scenes/feedback/InAppFeedback.tsx | 6 +-- .../feedback/UserInterviewScheduler.tsx | 6 +-- frontend/src/scenes/groups/Groups.tsx | 8 +--- frontend/src/scenes/ingestion/Sidebar.tsx | 12 ++--- .../insights/EmptyStates/EmptyStates.tsx | 16 +++---- .../insights/views/BoldNumber/BoldNumber.tsx | 6 +-- .../AsyncMigrationParametersModal.tsx | 5 ++- .../AsyncMigrations/AsyncMigrations.tsx | 7 +-- .../SystemStatus/InstanceConfigTab.tsx | 16 ++++--- .../instance/SystemStatus/StaffUsersTab.tsx | 15 ++++--- .../scenes/instance/SystemStatus/index.tsx | 23 +++++----- .../src/scenes/onboarding/sdks/SDKSnippet.tsx | 5 +-- .../ConfirmOrganization.tsx | 25 ++++++----- .../organization/Settings/InviteModal.tsx | 12 ++--- .../VerifiedDomains/ConfigureSAMLModal.tsx | 5 +-- .../src/scenes/persons/PersonDeleteModal.tsx | 14 ++---- frontend/src/scenes/persons/Persons.tsx | 5 ++- .../src/scenes/plugins/edit/PluginDrawer.tsx | 5 ++- .../scenes/plugins/source/PluginSource.tsx | 9 ++-- .../tabs/apps/AdvancedInstallModal.tsx | 29 +++++-------- .../project/Settings/DataAttributes.tsx | 9 ++-- .../scenes/project/Settings/IngestionInfo.tsx | 12 ++--- .../project/Settings/SlackIntegration.tsx | 13 +++--- .../project/Settings/WebhookIntegration.tsx | 6 +-- .../src/scenes/surveys/SurveyAppearance.tsx | 18 ++++---- frontend/src/toolbar/actions/ActionsTab.tsx | 8 ++-- .../src/toolbar/elements/ActionAttribute.tsx | 5 ++- frontend/src/toolbar/flags/FeatureFlags.tsx | 12 +++-- 63 files changed, 288 insertions(+), 282 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 7c47fb0b89d16..e5ec22326fa94 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -142,10 +142,6 @@ module.exports = { element: 'Select', message: 'use instead', }, - { - element: 'a', - message: 'use instead', - }, ], }, ], @@ -189,6 +185,10 @@ module.exports = { element: 'ReactMarkdown', message: 'use instead', }, + { + element: 'a', + message: 'use instead', + }, ], }, ], diff --git a/frontend/__snapshots__/components-hogqleditor--hog-ql-editor.png b/frontend/__snapshots__/components-hogqleditor--hog-ql-editor.png index 78769d5b1164dd75cc3fdb32ef178aaae85420ee..e23e276385ca2635b765f535145702a0bb299297 100644 GIT binary patch literal 9407 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 diff --git a/frontend/__snapshots__/components-hogqleditor--no-value-person-properties-disabled.png b/frontend/__snapshots__/components-hogqleditor--no-value-person-properties-disabled.png index ca83675cee4012db10366eb30ad5f2fa405cfda0..191d03d93bc100f9b05f164cc4bacc10f79173fc 100644 GIT binary patch literal 21710 zcma&O1yogS+cgTJfB`5fh?F8Fpfre-D4=wA$ELeOKtVxD5ZEA%Af1AAhje#$cX#~P ze!p|ZIOqG$`2XY3=h^I9Yu)!1bIxlne5EDdvuv=IR&3}SENO% z87$(bBris#jIdh{4kerVPs*Ml(~rUt(G*b&swE+3__Ji9C7vOkiP+f9)a@}-Js97Lis+VkgB9Q}(_G^RxdV1~^s%rGzcyL|duE{syq^I26(PPDya>~k&60aEy zW-8$k5)#S?V0%8{ne8`WfBEudKRl zl8>({#s4V}MOHiM&Rh^bH7jf1^2O74-rMt`Qc=A16XlM2mX=ZxFE!dP#SyO^)*s!w zckknNEmo^5JWwyQ^W~iSSkSu|`txV=Vn=kT!^UGtNlBiAemT3fK?x%F*@l}%789*8 zT()%PaY5HSJUl8YDon~Ad2Tl|m4~1$_od>YqoZSPadB~}u+{(mO-bgu&g{>p=f}|2 zpQ06LXlS@M;W#xjH&;L35{kT4-`UxjcuRq4@UO946ok%~{UtD*$v~a+q+T7|(QAI@pcX#(Y#2k0% z=_hjTk&{b7puzsmFU5PH-sXwJQ} zt!j+vm6ewLl|G!oufj<>OP#TT@85?;NBc)a5PD(aB*KEU+WZ{lr}s)nTpW&B8V_a> zxt;E#KjGwzz~es;E}n8%d%jj^Iy78nPd}8a)igL5-bC&Z<9=~UWLFaz7uTtzvGcN<;F(x9wnU=+B=&PoF&bgpPqpJ0_kv02@Wn8N>C?!r~HMo_`~TrNdgTDoTTpTDo4U!v>L zCR%$ecSN#S1pcE(AFQnMcDXA32^mpe-55yhQ(Vjmi9o@|76w5dDjfJ2y$quv-s4h4 zQu6!mziyL4WZ@&UEY-qWkhZYepA|C^0~rcgnw3#QnyxsXhKH5iuPz*^C1XBZoF3f7 z!=vHiiiE(xusT>(h+;QQAu&Q%Eiw~<$bob?{a!%Fz`zhtX1~T_I>_)>^~Ks?w%*2Q zVE_>;=BMD`y96&(8`9-cvG3f`AIi}f9vSH=FqC>zyty?|-qaFG<2)D0+1%Eqce1;% zK2ff8Qa6;T6f{1ru9&MC7!-u}^yyQyl9Cd%vdk26_v6o1ZfCveax}fYy~^4Rpeu8Y8U0-i^-KzAV6fv79LqZOCmyC=I zZGUSj9`?@q{Mb4O%<^(GxyO0!XrXB&pIcdppL2tAiUG9Jh`_)O8N7#^Rc6c1GD}@L?2M5RT>1jwz%tsFc4{|mII%F-n{MK?$(sfMC z-U?@1G}S_rukrEZG?Fpe5LsxixVdfDhnXjxmq^`|iU`VGk6uEu$!oUdi-%H6pp`i9 zQ7h%B>kMY8v?AZd^SLP(nGva|sKCeW6BCO;qJmO`2-Tw@?Q z_N`mGP#_383|ITphetogjEUKK_3nizdTr0~gn1xS-MVIsO@j;*X{E%Le$!S}Ap}ivQ^k9wN!_~*H4y+bE%{8>i$w{b9 z1=_XOKDxOXPn59>2ndKS7>c^P^Fdw0d{|Ie$PU@m>e8Fpd})j;*JdIrD(WXwAk*U} zk-Pi~;$Xbou`AI=v)myN8gyt>lpm$Y{K5i}{5ANd7#`=4AimRYfJu6xg+UG&T6v{IPA7{?`@XOz0q2#w(or=Iz8>u@nB~Md7esv%dQwa~1auVwXYa#i z@)<%SB7C4LLhCjd{cBuOUJjMORFTNc+}zs1fkT<_#*G`llanKP($mdS!UtMg{p#x8 zF4()cl+`Zr^75A2uZ7pTLQR<&{-cLfYy_kPT}-3QP9R&6c;kHn_ezfu+h4Ph5a_r& z9#=;m>g5g{%YyGR2cW36Ly*vCe|)>4D?{}oH1r+nORHxM+f!a~aor;%gw()XSy{m} zuY=@^;rEDJUN&NTjC1qm&GVz`tA+EEJ%WxT3Laiwz*Ra>fg#dRaK*CvLRecnq4!H~ zK0-`aPp=e;-q){R&8Dg*5}c`+n1a{W%@Pw6(I)Ocf#u_LQpK{vYMNc^8(+k8baaG* z`VTUtrM;b!pFbW@lwy|huYgeK_z<^FE6EYt`}_JepU|^3$_I_e&W^Td;BDNFn^w?T z&Mz)HG_^LyirZEu%v?D5FS%exyWthcS|ajgfsA1=wOHxS^k6YIl&FaV!JH#R=Z zM>8I<#cfY{ilH``4~rYwqeY+?uRJElo&Boi`3~ z09~k`m91@3US2T3{-hqG;X+eFI;3Ar3<)A8-u=`U02JWRPYi9aQ#eRbgxxjNq9zLY z2Sk1Q>f^;`$iCmp&i|$i+7&6K|^BFVKv7f8Wfl*u7Qm zu%QdDKm+J4w$$=+#UIca&eJ*HZDahn+d`8zU;-gm4^Sy=2GDlHzkfReN?JOmree^V zN?Z;yY>@JhHvl=0p;iJw#smCud~!m>D+E}s&GW|XJCkc81vCHy*)wD6eeh^_cw+wf z6DAFqKuE~MnS~%C0R}~WC*`IypC#pXproeu)^b1j3O#_f&v+o?A+!ogZf;_L|8ef8 z#sx!2XgJU)XNR;r5R(k_*n%d@2TFW5{6vvg`bZ$M}6OO+xAe4e9jKMGye zc~_sqY`7*zquk2I2GGSf!#L;0+1;=dl>!61&GAUUh`N@RU2wF2u&&CLF6`CkySD*V z-644u4A6dOr->YP9Tmm<%RR_L{kZMvU|@(()Le?F9-S>G1!3R3$^7be7n~<_iTTAv z7U$jh#|#=RIqIc#ur3{d{8jse(%Jb=m!G*DtS0khQ(*_?1040Mif(-duogDz{{8!2 z!bvm7J9BWM#JvAzr>ATBr1(3K^h)3S{3vK>ni6l=g>_1&XV-QqtWNxO@GVd}0VZdsmd|zyIh)tI}3xvEP18hcxZrqOvD{5hjt;!{l-K(QAA) z+bh=K*3(JJRjz>uWZW{}o{K^z!ltY3aLglJZqy zS{@hdFVu001^;Sv%WYHedPTX{5z z0eBPxwh`ye%`t0RTe;V<7|In+e|j%aS>v?xj}T|j2dG)ochVR>w; zQx^vNIh>EU4XFYNc=yqx=DjX{%R_WpXw+o9F0>P&X>dCqm}7g|;7D=(C*B|JSnolX`aI#iX=U_JF` z8+-v?Un~1L3i}36kRYNXNBM8e=*XEPzwphNU0q&O9MAd#AA$G~hVq(veGrNkfPNG& z1iVwR(?~o#Hl}B8jv_0O|!Nhqi_~8RK zFxD?$zwXpxk!u6fRiw79bUAnhTS3fWmH6=_V_~Ii|sC6F;_(zGgp1Qg^kP$41ZH{J6D+h-~xa@#O z%$^W&bF;IFF*mQE+`t0$CB4T3?qt-RfDXMJ^Q1Rn&87m%_N!N~XpugAW~oNh1$?&- z(o^GLOYUPLK1fL|kzXBSL05nZNIWh_8&znAKqQ~ji)Jh8ArK0ypI70)`|Bg2ukBY8 z6f;)_G6{h-K|Mz+GxLOKiiwStNtcHYvm#m__`i-PW;41Ax<`97XHa{)IILt7)S|E% zp}jCtQqpv-YCh0mr0MS2ash){XniRBokV1Bu>)e6A4?0N0A;`a*Uj?Ya|%kx7>3BN6ZQ3+Q!VXbc}QpP{oz{SAEH^wWEUy zs>(p75;2aLn3!B^H!LI|lFxwHAOoTPr!@qu_CgV2aX)wJ?dv<)^0>Oa92FGjyh!A7 zxNhtam;XG)rb!}O$~M0P-OKME)Ev-U{M%Gz5F7EH+f4asAyDw2^7CssZ>+DYuiUuS zW}D!@^eEzAjJQEJy8=Kl6?t5-Rx~E#UP`Z&gxS;mm3kC)0-*|0Uk|_q5PxqD^HF6s ze!x#=W@i6ENqc)Jf?)?Q%i`Ik6sf2Hz%tugRUGX&Xl;E?_yy}TAc@V*O(;xnPL$$k zUirlxq$Vdn6$u&9Dub$Tv$rVW#kd7%B(O8*z;G_1eB>ucJ<-v`+M3k13I+N3brTa4 z%f>OY_mIxc&Y+F;fR05i{_{<-#e``4YY+~KYFWH2cs(vpmW10D78Znbbe;n7XQh`K zk*Bsrq~VM#O7phSVdF)aRMS`ke1_#~>FQdVuJwW()CD{~Xb5E8dUtpC6$o&T1HA#< z0&v8}#pQU!`10j<*ktIWuk4oZ0)A>DbG^e9+hX<-P=JlCt#42e4L!a8+E6awYpmr> znq^iX!yL`}gGyGA0qaxM@eK`vR3%0;bzen0_uw)kIW5UVL_|L2_|kE4jifnaPy3L& zGnENwrb?1his;sRQhS{5_z1-_K6foYHWhH{mUmqSap~@_U%$r7?EL`~vbgLU74Vw^ zYyc2H0_pF1xL(`R;tQQV3YYZtqX0sv!Jjd(O6*qfK}7{UMAdkf8QEf%1L{-XuXk8) z-@SXz!0;Q$YXC7PE~qFDo8v9e5pWuZ;$y212Gvls-D09l1~jbgai4On-Vg+g?3M?3S@KIAYF7t(6{#lOD zbZIf-fA|GUpwJulp$Bdy-2;ytt?o#EkE+_OR{#;jOPzKSzcISW^Rzx}0Kp2n;&c0w z*jQ57g3Lzzn{{6A3o2t29=32aF%P8ExI zN#Mc3%Nu*+Ho>DxtvE8l>XSuc=t94LXCmhz%uyf|^hf`;(AdieO70wD3fd1!nk*1qRC)aV{rgF$IUJDtB<$?iP$GMMHmGXAtd3Da zEbKqNjJ9uD8twV{IfzM5*x8X^zI?H{I9vo;#-Nh_1$gUY``Gxfum+T{?|$(bLh?Em zR$sOnr~i`7NJeGI2T@Vk*JA}?sA`Jw2gV~Pu}ZbrBGAjr>t7!W(&yvWBrkNTCRhXd zY%z0{aC+Vs*(^UpaW)ng4f=oRN~9^}l37+BC`u3}y#-dcGL#!%>q=#xw7IpVwdwo- zuQuZrendq!gWRgt@KutnG038(N zFFrmPjim7x&`v=$jo9C}0}uiV8Yc*^73s`6F@)0PXj1~F5uo}&v!j)1T8!d$d%wOwqV z(YiW~utB4BFT6`g=#!gk=^IG|XH|W9>JPY!)pk)F05qu5^>i>r@Z>)Oz_U$An+9+W>Td@s-N*R_JK%q>liXwFZ z*IHdyR}g4w^d}GgMTQbp*{>-A=yKkwJPM}t1w9)djsvW$V>AU>E6-QP#Wf0Xe13Vh zg`#e7qW8(jByDVLl0AGS7LuYzHy2T4wW_M>d@ufr@;^dbw+*roYKfq*@NTadBN2{T zp~*vtcRj#}C{PMo!3?x@Xk~Eqph}UDkf6Z5${*bupanDy4Mjj-p+^cL7&7Bva+J@2 z0(J}=2nyg4(3n{P(1bInyah>DNa8bqJ^BJ63TEaX(9?+jvay+uhJjKzk!Yj%)uhro zn;+w4)I0V4Cm-jV?~ws2Knd@v*(o3-Ldq+T=XwCQGak-+iU#lw#DE}38MLy3YZr~Z zOVSZxLfKob6>RwoeV~HCX>RZB)i*Wy0GmRTq>nG56l}nCpkzTZ&O)pwCnVHNQztRB z0Y%49Qc_wS%IyNo)dI{KeIjxi2$>Mz{yzl;^)UZiigW#5VAvHEOJvbm7EGDmUSVX* zQV#$Ls%K4OBPNgxP*5@oJ<;~|dfHlhKvYkL`VJTP01^p`gJp2PvPx^~drrsl2-M^c z#Yrn&9Z`6FIPaGXcU38j;J(Ar&<>`dUOdpeJ3}FJ(0~R`{U**274X{LYpZz(Ah^0`9;xsun7bwVfTP zZBtL4WK+w#HrlIzE)Y1%36LEII(|ZZJ*nNb7e;bod%*|9*=$hU*wdz={DoPO({dki z0d#E%?k*@QYOJrXr_C)llJoKL!6G6es=4@54Qc*Z0@QSg((~L^aRXSGa{IML7;3$; zUAzMbdKL<5DynzN#`XS;4$@To?qFb$B7j-q<@K)A!ZVJ?xi`%wip>}wbarZf(@h6P ze|K`a(}@?ECz%ZPtNk;7n#ksWi3lGlfF#ohsU#vHArwNnyE~wkB=~=O0d@l{4p-^* zyC;;SGY489IwBZMt#NU2=jZ2@&$&uG7@n6|DsdF5Nl7%PT4p4xuDqP}XJ}a`T*_VO?VXz3YXbi7w zI0#R1a7L;m`|=MNTHX(t6bg@(@EAJ77-D~8Y-pO-mY!Iw$klisD?YJJmaS+&7DQVe z(CYSA2gIDEroIeRdw6(ydC6oBz~r!Xxd7qTM5m`h{s5-gzf)3X=jR*#8uy`1ATz6G zvqT2stThHDWr{5{yxLs5d07-E3u1P|1iET#e>I31RYJS+isIwtomkJLgP4OdffHVs zknrj6U$!K~3zrl%J2Hr+=6o}zK*(dSOd?zPePepqti9dcu#$d|>zF`&`%c28%a&bH z!2`uQlhSg0{NsK;5Ip*h@PzWNU;OmNz{@IYk5GKqKuHn#XX1bcM<^oMX|R+^^{>(A zz`#HO`ggLj_|UmuYLo$K3~V*~-a6Xk&ob~T%H6x__q-X zgcAbac5|Ey1fdTiBFwicbCq&6Bf0HC(5b$<n!vbJU}`&Hy|<-WVO2a${mdbJXnzn!CFD!>ZVpaG~XyaXd#!+(Ac39@eXt-X!! z$;!R%SIvPW${8>@Suf~%Wj*^P1l3Y1%t-O5-LjegI$B+2<+`kPE9y|z! z2WFu~=3_AHjOMhY2C(|`=OZ9l%g`|kBMM6Z&I*ERs#5LFdz*lv2F7?a@gHTK4aT8- zUS6E-wJ}!1oJ#=U4-uzDjLn;t=4Pg2W(^Q&!9_uE^;0s05-MC5T<`Hl@f0W&2B6(z zZuGoR{i_YqQ}SieFOg7ceFFo!jpQ!Avn-*Fb+|f8;M|C|a5zn=z7z=}e)o!=0hLU} zY-L~}FbM-?ZV#{neLbj4l5i-%>%y4>voLMikt0WBL$@>yGfLIEf?PvQh4l?eM3Z&< z(_~QM8cY-@Me3k4J3lC4Sy)_rd@-DF*cFG$$#vKRz$nnvo4{T0H9PwSSQ1d20C_q_ zXuI1ZVSYp<7XD~FW`MsGblFCfv`i^7i&WCofx_|ee5VPfcPOO=*q6$t4c3htfApGg z7wiiRI$$|jfe!qeoQzA2bMXUjLY~WkiTlX{AxP8OgLd?K~T zMO!oP0Q}a6tP|d{oT`dN1()cO1~E&0hmHuBm})$XPhL1GewF6_CYtyFL~Uvomi%^< z*Z^=613)JOvwJ=VTsCT775K=Zi}#z@e`U!#;37P|GWDyjuKpLfA{1G$C2w!wgfKty z3%3QuRlU*$2?GPA5{9=Ocaeh6{d|(b=3yQW8r)vPeJS~OzOC=4h&1fGvFgK=%+o1R zW~E=_2DXQ!ZU#;Y_Fh^lW0i>ue}O#$3V}IGd}IIy^@4aC zp;Y0N4ZozHdksDwcGE#7qwXiDNflt^z{l*mKn_GLV}R)biiaUTV28%GHvj(^XjTt^ z?B}^2S%BhVZEgJvmJyS*GBWfZPMKXPw9ts*S~Zo@E+D)xWeZ1*`={@0fEY0guT>n5 zno_6gNK)^CAc2x9KjGi{y)~ar2Un=H+&?*rN{Xk zxuBq+)yXb`YEsGRlX{7jK+a1@DCE0$?-roDaj~+>LEA_^hfxA;J)=e$Wi<%0yMT@t zprM_#N3!lhRLs*W9+o`)D|g%78vr~l`>piY+NUuFls7}$e-6)BeJ%?)?gz-9=kP)+|M|8Ti+WN| zGcz;uE+|)N4DSU5J}(e=io*rjsH&=#@@q*;KgrdquEH0y(-Ic;<^iH|0;I0B>HtJb zHIV7zk=AUF1J&VeIHY_q?7PGn%!=WH;4gaZ6WWi?Ns{4A|rjVTz zbk)${;2MZxs6zFirV(m7eFiK_Pr4i#YMnh`f}D0CCME_a1XBE#N;t}g1y&X(XJ;Kl zLwLaJH1m}(45d3VLxlp30D#h8^DzQ|H(u-5aw_8qw~c!Yj|dFujz&gDqd;vSW*CBD zq_1eQtjm3N8t%ufo%)LD@}e0?cdq?5#fNcjhbms1gD(&W#6K8=(ESlSisf}BfN5`> z)9g*e6kVK7&eUWw)n|AE@JsN(eFzbR`Rnm^JsysyzxW1s3QPU3b+_@D|3t3b0-K>5 z!9beKGq3eWGqp12L_;u*0%Gaq1<2(#iiw)qvgY_3DzAAVKwtx8!`zGvr)+tmq?9as zkCe0nnnwxvhX5@BjTY^w;h;I$Ix+fEa4mn^x*h~ag;V&(t{i*dmIVKbY0lHQM$J2J|ph^Kcylot`-m}BqgJy02R zluet+criB$j*39xcdDvUyOW?54i^{(?LH6|V$C@i=@HsW`|q;Z_7gG%EU_U&5Pkyr3#r4T3MWG0dm4bf!psfS zT#%PIz|%GZUclB7pY#AzTM)YnKx48PFR2CB#&ERDbd)!E*+j&|k^onOPy?9C z8}1Y%N3Y_y|7RtQE+It8MSg&)_{GdCh}^P~KqbgAhFD&sK!Fr`#eO)D{R zyY2vl*KG8!FLcX0;I;zkmWa#dH_NzuV<8vJn!(FCGiF)60Mas>#rRKfFG}3>zKM%V z4Qf2pS{OOiB?x$>sTIHEc37{OoYXWPdjZ#8Q(un(iw>Y)-)?VIezPF1yqp`vI`vYU zuP_uvnm$fJeH}bI|_YLGq;iWj^)2HZCQc}Pqbao6U#>XGM zwxb1m0|j8BnwmG)FffpzULfmKoo#Y^buE(c(f^xguv4nGSfb?Ew{Qe~wxYc`)h#M_2$EfZg=u%c#&7T!k9wRIlt;A3#nx zAUT-jlc72Pv6^{1>3+7M>XCBP^PapXQ;891x_Y0`J%&7B3@E{td#hrv#$Ad`0X8jb zlHS)x0$fWd+5w%l@Kk9CA@bov&CpQspweCF9w_hDvrR_3^6 zvE63(2}E0}PpOcm6(@_)RFX@;mr*io@uZ7CxS|w9RG@GETK%D>Ed9>7(xRlOwviY{{z*`)>cqNgi?Avr^Ps`u7YTcQq`yqpOk_E4sAg! z`w0-LmJlkjM_e|P<{)qX&5vFK^Bal`fC@D?J^e;o`w1ZZKWTD;wj*O>Lq-vgVHo)) z9N|S-kO&lfr9b_?4=(9!7ylK5{p*2yTB?c!#ia{bFIq=8fsrLaw4iVjNVf_t?le4) zP4v5%kxxI)H3FPk@q{rD^a>bZKe|)xazF>zd^XZBj``FKv}mZ{v#4JEcegda9Wd<& zad9@&bFc!rAJ1TcNYV%qR1e6R%VnPyAVt<+mWK#KL!~6-7uD>>*4B)Et^QRECvnoW z4EnjUzYG?(ZN}*ttJGut4qFi9U}*w_VT$M?BhTZE1JOEp?`GJZD%7K&#q8H@>038{`%S>r!*a*~I94`GW*l)nKR=^h#65G~Y8aJni;X;@u~5^wpad#D%8>xhcvywUAV7Wi@J)bl3)H-M&;|E5C!(QT zg~r4Lz`zYa85tU=_~&5C2SoT8Cc`KXCiuh*x*Zi&Mizx4GbppNvsZ@yJcD`&)K0mg z!V_&kUF5&nk->Kg%Gspr7B9**2$1}iww(bq{`b&)#A2E%ocHKR+C#vFHB;|{!XY4V z+<`F{I5#6Fjsn2_om+VrRqF~~GX)#%8*sfZcG_QokOvKf3H(BjIn0_tr#{{+-`d{U zsfA*Q6#WOoH0QI8V(419AXSUU@kBxa?E}pR{2izfAoMB){9QPNkf7joNdD~o1<(@{ zQ0CvsrY=BynmNG$}WYC~sYJ>;;Hv$C2AK~GRzzadyWG(ZN9d%&L0JuT&+U^?= zJsmwgy&aa@ZwnPc!D)TsQTz(9C&?4hwuO$aF0j)l_47>lDc%KOtpltJY+^g3rnyMx ztp@c}srW^RJm|gIb$xUq#<9170h%F&;xP?Z?_^Yf z;}=GEO=DwYv^0r4lJR^Upp+9a>wftc+4>Lx#(+ypP*t{z`PAW#m{4dVAwPe9Q_Mtp zNtelblHMlu+y&YF>uo|H<E(9*0FQkC!%APA`2 zCIE{yfh+@x`+XuJ6%BvsOw>$>lA0QPWBLF|Q1(l}y`?=)A(Y6`XI49AMsBOIam^fr zCdB@9zOA^fjCdCh1r=h!1}lgX(ZP2NU=+3K;DZZ;)`>E}739W%DunVXLLbTa)Ams% z9A@=RZEd$185sc?{Oe5?^9>ASHz}hP0R#i7aEF{vy|lFiJV^?K<%4ia)!-5H+U2F~ zDg)=-EPz8;jL1#U9br2800b_!SOY^taPny6xZXPbFq%=eOF-s6aEP77MO3$#S6KLO zU|?XmEg2Gn7c@5{J?h>Sc+mC`e=0!$18zTP1)2wzoENOim1$vN51{F_L*21bL-Wd!MbS zB-)q0ZIn?&JhZ5f9leIqsbP)mR{L9whN0)-lp=3-c(Bs7@^Mj|ml$A3nSRNTjWF4Sc zp=_c~ORNgjjMUU?|0`(g~Wt z4wwUX0L92uySr(+pCATvG}>TBb-cuXWjy$~1WpW9WZUEU$?@>;AS0R}!o#T3T3b1W z%AIy70Ly{S8nL$Lx&6i)R|7Nd7AUyEC_%P4ChUy3y zGXQ#?;%N{zs^x?I0rWM@E1=_JJRW(acKtKZ!Nx1(*;q>p<_e~foB4{X-1n|Slu$`RJadW(Oa*~Xk zJU;4WE5?jYONj+|XaQb+1XO|g%BL@01VW8hI{hdsD?422$_Xqxf4NvBEf_2RKd#0! z7d*575~+CqU-#5`eg;7E+{6Dr&I4)jC^lcqsuN-77ymIkqBG?@dGjBXb&X2t?i18= zU*2o(+)6y=^}Qp;t$H793S_uc3U|Ta7+9s(cITm$b;`TD6yKk zK~JBl1^S7#l~tP6c`8U_+ta;9Z2E?Vws4;VgzG!XPoRVz!l2wx`RANC|R33uT&?QHGxxaM;7ZMg{w|YpS)T3qZngRux`*OUGw!zSlL)4g2n*#sc z`ec!}Mz0a+;HF^H*Yp$Jic+5Q>WcGW3NEKvk;@;#m@2z!&+ai>`J+q!N_xe{{P1c8 z)(^uOYQ-)(SD)WaecqT#HCr^RHyxXqn$wxM@@i8{$SGfO#$Yo?qv!i_J9@gyKF^N2 zjs7^L>q?qVx6Xo+lKL!slS21v^ZLr!iMzM`c5y-ff3F z`ma7>PM*sbdj%02y&|n%EVGH2?{_v@Q*%&h(=|C^q^wyrFY`+A$FOrIak2Y^SM~Y4 z?yQfw5C^^Sz=xG^Ch#QKeyGC!YQxNEf@D(T)?UQBCA4Fs{F8crR>NpC@ke)xduOf) z>KBO1j8D(PEJ<$CDAEvIuQ zU0e?Jw(%?=CaUwr$*wKk*B;gFHqmhm+x*0TA~b9(&e@rX@sxvX@@2l+nA#hSp)Wa$SIV^fj}kJX2(?P`Q>V&ssR@m(?6FcIRTf}RQSwRN6r!QOdW_iyWDd_UBvy* z`IohdF|KS8Pf6lpm_K4F;|Xr_NaR7K;k_~`b&=6NiQu&w>y3z`mu$) zBx}*l#XyRF+1a=TjM;sv3BsYO4?;SK8@$|a_ixl&V_e+P!aAw_mwBY6b=u|>^C{dr z7wgC~{@L^dqqf9#ef@Ct9Ni|C$(72=pSK^jXx*vvxdbGwR$eFR!@@^d8`z9+mjX+T!#& zrAWtl(cCh#+$Y$Y@Uoad(;3fw9R1m86lVqHqS^hKTIw81vb(pHYP)W0ckp0OWVl-P z+jeI?Z9k5mDX9w7nHeiPoT-YnH*b*RtK|Ra{Oa8CHG>P51DW?^Y=VwPy)orP?}W75 zFRWqJ`n09ME`7^!Z!*%EcB)}}`J+jtHJuZmvgn9tyfzCOBq#V=e_;ZavtY-fHlfnkqznaHu>wNzgFJ~Y9Wdjk2jQ1wW^d#0~3 zsJh79V!XfL;K}?VaYRqdLOipuWAb*(EvH2Gtka;)>58T0ii?ixQXHRU>Jpn=AJ}UVXAKaS~}Cp|10iP=`4BesPnrqkls1T;Fd~%N_kr zr17{xg-i5iO_f#DX4d8eBaWq$#VA%m^&sh!>KJr7_KzA_q-TXec2Y?UAH^JPZFYjB z6PQVswBpxrDYdSMS1&HG7ju%fPd`pXo<l2N=uhhj# zOU+GAF5Gk)3bs$^CWy{1@0TrBaNV~b6YuKhVCbsY+q0KSTv%8sT3c7LKN|>>YA4nl z<&iK)?KHc)WX_k|Txm6)=4#Iz2C|pIs=uAhF8QDS#`;Snd$@E>t)B6=&Mr;f#Zkr! zJ(UKI2PXG>#wmH^sVmS}n`-g{@7~ADj$Vxm88vBSOp}Vm+PYNG5*Ba@{wDg?Dea5J zz{OolE2*D64|-X&2RPc|i{Ms}_iUUfn2?Om`5&9+|MX@4x32zQKi+E2UU`ce2Nufa z+$xdjOGaTAlVoDL(%>oaAQ}`(GMRtt9*VYl6gsA2xtNuVwj=hNXuZ{5v7w#cp77idiYFq1L?<`A!Zq7RL0#(76w!^8vB(Eq`m05 z?lzw&=Q2FDKrz}{kJx;~&<~7oLSID_hC#~Hj4I*xFUk7fg)dNn5wv>faA zqD))VoR8^NU406N!UvZ?FNAB$=ZpMyjTZro4D)`4erS{gZ0_GBeYqbQudosCBcoL^ zOJwVwh=iz6i11{4)VF*mbJVVu6*<=sSjUJG3wZ#yV7F@dOX|SdFgE9t(6!mrz=^o_ zOA9?kx4~&w0)(jAVo~8Az_CNnWhF~@e6~R!h}rBT|FwZ*lir6?_(Qcaiv+z9rnD^L zXUV(O%>gO0OwWh^_>$n3v4{^L{pumV4Nh-qqt+e`{Lww|uNo$WMUf0`H&wG8ZZZ}9 z^#uF#=_g8&a($IUEKJc5JGGGCzVN<#LX9^u2}DEsabee;(}RM#DqwJ7bVbJZKIC^3 z`{R!H@C!Ly6G*LC85pvxe;A9S8Ni#B!xsd#1(cPCZ7#N%^%}3E`+q*HF@M59Lt{7z zJcs?%=Gxe28i3O@ZTa`NCE<E+I6aK*S;lbDy6wqxyxq02s~Ho0mn)i7_VelF5mt*>HnO;9XkKb;{$<0^=RYnP}{weo?{HIg2a zLOoEG><3~_R)?x7MJ%t~)>oN)NI<~R+It{J7I@Zj|C1w{7?+Y1m)uv7MYOnBLw@|eupA{08-oJ$E|Ch*3^EFNyLR#3+j?+ z%TUP>xZU{m)mn)D*285w43Ut=4>meD>=^D&L%v#=jNVr)vuw~COtwU^8V}pI8C=HE6#QR^(mlt!I`gfAV@f-gj z2)u3vGqrs2eCpMKKQB~-@JIJ56x)hB`DIZ$AX}{Jd51rxnohyKx;)0#V#+bXwyW>{ zk0v@gI@~?CEAbk0bMs0AWoEr1G%Y)lrF(kqL4nNdjXzoQS8~?ko=`Xv=_SIQb!qv7 znhX^5JYC!b+Lz}iKG%pp6WoiWpqP>!ps$v3pIxabD0zKTap3oov#qUNm8{^V z{6I7&7M9et@NdoLIcu77X`Q-of9td@#V)aeTg@ZeTY2?I7x5B;acgBb6gEkPhi8pH z8NW4)YA-nD2Qm-&eWRyH%`{OKB>VYI{oYLs!jmekrB|H?9)X7~sVR!Nf~EJ{B=}W}HRiiuofRic+KQG9CfweMa=fR)ER z1-byM6w6l_3smowgKUCTtFBj2)NQ+IYNX;Mp4XhJk8RoJ*IZna63-p5^;?nm%RUJ( z<^HsLxAg#{)t6#CFeHXg&F9QXAd7!?jf^F zrpVLTE4m|m1!sqH)+`DJHL5w{9lk{=Ry*RSn;!V7JgzvZni zZ|M|wl#nrq;W#fp5F(mqKO8_QnfTDqIqla`c$LxC?v9V%t`a%#G4(>3Fi zE1}IgM(p(TR3CI{a*Y0=p_HTDzHLi+tV$?%7fz`xKR+gC8L z@&mD6b|qD;q~X-f{8syk^o&uoEK@Txw(RU|F}JDezv<~Kk>YXYk)*>xzm^kNs54yB zzI_Q~4x+*LJ#^x6M<^*ppoLK|J`Q|cgFn61x3WJf9+w@rBw;we#S*?wrB^s{eVuJ^ zG&3qHsz@qtoKnUsufHz2Tvfm1a>d>y@(0Gj5oSpP?h|qzDsl|*=uG;+g*Vmcb4RuV zn}!JPHy!G{vR`Tv@|=!dkKAE0FPdC`bZhgI5VkU6Wz)Ww!#*eH4s8xjp4pJ?)VV<$k}X&ys#RH8e6>;`3wjXL+(#>#edC%XZZLk6;u6wp(`t8 zR0$dX;4{oAO6vZj={IRPP&gXtA;G@H-c7ZVB>W4#B*VOtC$goWFh$YyfyE80FYnMt zk62RFrc@8Pa6MRa%&CI;1!{uVo=5Zj%_j2G9gWf&wx4iClTGhWtoWTxA!|j0o{$k; z5FZ^KeWo!q@tmTMCE`1VflFMfGlH+v{m{*$`;k|nLqh{HxxD-gY4z&-Oq%xZz+Qz! zMp+fiwg$$>&t)1@^jKcsY0DeDR1y5%k!dolp%btot3c93bRZd+k&*FOfwv+tarQ(V zDVN@FwKN4|4lM*?!8vEm{p+uSSUH74mf|?O*OgRFlMd4ff7a>YI2F&2$}=q38rje) z;5P)Z*J@k&&Al?!7$R+NF%YD7d~-Cc7i4a$aU?P=m9xf?xylGv;GvdLq0OZHg2G45 zlyh-~x91@4{ecTl?duiM2--crM(7jNSzWN+qHQ9kowo&1ntl6`qY2I<4fn#leo(??;zJUVot2z=k!!9iC916+c#xX z_PtUy1+7P>sUiLurz>_YTgt{A9UT{MG~C=SjK9yt&`?CYr}z;)yK}taE2!K51xq{N zp29|Js7$Xw$<~=}z)U?JKbu}MCkIE=5lp#=rnT>>badZJAr!7W*^=XR+FDs5vc|~B z2#s%2JwqsLbW|?Bl5BB#_5Io4=*(8S{Hod?WwY>aF<9rBYh^2dQKbDUq-iNLM8RWn zS;H*4#Y~&Ar@wLjdxQ0*HzVr@%gI9V3zLlh6&45S_`7%p;b4^2YI#nDUXfDX7%BhP zK^)`DD{AYg>PoWR?;APESfSKkr(iBEGI157?J0RT|60vltt@R68Pdl$I1Ug}{M#>U3mT3cIRR@DoDm8$v<5M^XU)J&1lKXNJb_V#X%L?Rz#U1l)k zf{H{U3q|Btt*xz9A~LJLzkkY_HEZ?&c%FB`WMlytV@e$W&H=J+8;mh?fY$&91_s)K z!C;5uIMum91NHUw$60GbV^!ujPN%98i^Yz}PSC1)LN+}bjfShLs*Xz}5-$KR#A2~$ zjWJIE4W-EI>gw7Ni9|Xgk;wUEI)8?*m1yrMCS&I(DOW1Ht7xn4qywmKdrF4uub!>P z4H`lKHMPtDX7%+mW$#AW12AolUhrAPVYVO4j_NMn4;sz@ewn>4hHt1A9+XP4HJ?&# zcbt)ZTr6`m)5lBEcfhAJXyC|i=n;FKmh7VQgd7nJ45GnOmMP;uaFS9<;ZX7zwdckx=`LR!mp}p^Ss(N=k9=|Y=NE99XGoi3Y8Dom(Q`NIQ&zsfV-Tg{$Z|`*?Vk;^tp39{D!Wi?D zNF=f%8jUUu27`wM0)aIm@(K(e%oW9T-77`pd-LYao4aPsnmzBn`|dHum}$T}0LGXn zRCR^tc@5p&-S>pU;hDgd4EY5oOmlOy?|I%`!2O=*^@vETs$K(J;`@FI*e@cT!C){x zfByW(L!rJx_+l?{z)z{ZAHO8E%sz1u6S5{We zwATLC^StQ5z`$k^xi~W+mn1LKj&}n89E-&|9mjb?Rc8UQ5;t|Dn2enhDd%}!6Y!U0 zGP$gf4pZjn2=}WUpl5Hh?4eF?7v<;EYxO!S{84<4$Kip%&>6rL{XXqMht5!l_|!Um z+_B6M!-~%=&bwKBsnt6X?w>we`+VWQgTgtgG$<5a^fZeh|>v0<-*omQ*oclYq(zD+W@5dTuz z?@uzIwR$h`P<5UDgAbbx{GIB^Hj;fT*F!ij=t1Ob`orbHs~nyMyMbyYkbKV&%3m_^2z;q!>hvlOdTHCf1|Gi;zp6Rj1c5s78n z03el0-K(n0M5Hko3~m8_2CV7n=_%x|Rp3%!rsFuTi^vTka$`0zolgI!h%~6`gTY|% zP2gB#%>0SSOD2>5WUakbMDDfLz6D%nt&L5#ttM&bM9Q5+CceB7K|^cqUnss{pIEz-r2?D@k6Y&n?&R&5&3TZjv}*zSf#4lj4@{wdzjAiyk}MQ zrBo`_SW2UoDO0A*|1VVd5`o-jAg0gNvyJj^JJw6lsHLfM^(4pg2dmWX+8{4YRPvNL zdURl%Mb98?%|5F#!u^+-DDDvvkD*y4yIVM#p>v3&F=o+tPg|EKi85u%lqpP2t=_G0 zswzKJOPe?xFT!1-yt<=BzV}({m&=Igrp(|UkH_PUzVBZs2mZm|laAy3I+;usbupDG zQ>ILr@!8+Qtp|l^G=|j}rmM0?pjr2E^JlGFnKEU{lqplDOqnue%9JTnrc9YKWy+K( eQ>M&k!T$nFFh70Fy{9Yy0000%bNWF literal 13776 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 diff --git a/frontend/__snapshots__/components-hogqleditor--no-value.png b/frontend/__snapshots__/components-hogqleditor--no-value.png index c8ff081d020a786df67a9b950294a0381f53c8ed..109a3a9965ba7fd6b70a6e372295042f89ccb242 100644 GIT binary patch literal 11589 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 literal 11398 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 diff --git a/frontend/__snapshots__/scenes-other-preflight--preflight.png b/frontend/__snapshots__/scenes-other-preflight--preflight.png index a24463533bef74e8c00f587be077882c1770fcc6..d1760648d331f0f7ea14b3e93afbaef24a00c1f5 100644 GIT binary patch literal 33093 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 Lx|n~#;=#WG%dABV literal 24595 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 + Edit ) : ( - + Edit - + ))} {!hideView && isViewable && ( diff --git a/frontend/src/lib/components/HogQLEditor/HogQLEditor.tsx b/frontend/src/lib/components/HogQLEditor/HogQLEditor.tsx index 6b96c7d094b66..0177f2345311c 100644 --- a/frontend/src/lib/components/HogQLEditor/HogQLEditor.tsx +++ b/frontend/src/lib/components/HogQLEditor/HogQLEditor.tsx @@ -5,6 +5,7 @@ import { LemonButton } from 'lib/lemon-ui/LemonButton' import { IconErrorOutline, IconInfo } from 'lib/lemon-ui/icons' import { useActions, useValues } from 'kea' import { hogQLEditorLogic } from './hogQLEditorLogic' +import { Link } from '@posthog/lemon-ui' export interface HogQLEditorProps { onChange: (value: string) => void @@ -93,9 +94,9 @@ export function HogQLEditor({ disablePersonProperties ? '' : 'w-full ' }text-right select-none ${CLICK_OUTSIDE_BLOCK_CLASS}`} > - + Learn more about HogQL - + diff --git a/frontend/src/lib/components/JSBookmarklet.tsx b/frontend/src/lib/components/JSBookmarklet.tsx index ccc3bb9148477..6202320a403f8 100644 --- a/frontend/src/lib/components/JSBookmarklet.tsx +++ b/frontend/src/lib/components/JSBookmarklet.tsx @@ -13,6 +13,7 @@ export function JSBookmarklet({ team }: { team: TeamBasicType }): JSX.Element { return ( <> + {/* eslint-disable-next-line react/forbid-elements */} {' '} - + Learn more in PostHog Docs. - + )} diff --git a/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx b/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx index d9cfbdcebd5e1..1df2bf9437018 100644 --- a/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx +++ b/frontend/src/lib/components/PersonalAPIKeys/PersonalAPIKeys.tsx @@ -8,7 +8,7 @@ import { humanFriendlyDetailedTime } from 'lib/utils' import { CopyToClipboardInline } from '../CopyToClipboard' import { ColumnsType } from 'antd/lib/table' import { LemonButton } from 'lib/lemon-ui/LemonButton' -import { LemonInput, LemonModal } from '@posthog/lemon-ui' +import { LemonInput, LemonModal, Link } from '@posthog/lemon-ui' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' import { IconPlus } from 'lib/lemon-ui/icons' @@ -94,7 +94,7 @@ function RowActionsCreator( deleteKey(personalAPIKey) }} > - Delete + Danger ) } @@ -156,14 +156,14 @@ export function PersonalAPIKeys(): JSX.Element {

These keys allow full access to your personal account through the API, as if you were logged in. You can also use them in integrations, such as{' '} - our premium Zapier one. + our premium Zapier one.
Try not to keep disused keys around. If you have any suspicion that one of these may be compromised, delete it and use a new one.
- + More about API authentication in PostHog Docs. - +

- {valueString} - - + + {valueString} + )} ) diff --git a/frontend/src/lib/components/SocialLoginButton/SocialLoginButton.tsx b/frontend/src/lib/components/SocialLoginButton/SocialLoginButton.tsx index 112313a6a5db3..cd6432d2a3ffd 100644 --- a/frontend/src/lib/components/SocialLoginButton/SocialLoginButton.tsx +++ b/frontend/src/lib/components/SocialLoginButton/SocialLoginButton.tsx @@ -7,6 +7,7 @@ import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { LemonButton } from 'lib/lemon-ui/LemonButton' import { LemonDivider } from 'lib/lemon-ui/LemonDivider' import { router, combineUrl } from 'kea-router' +import { Link } from '@posthog/lemon-ui' interface SocialLoginLinkProps { provider: SSOProvider @@ -28,9 +29,9 @@ function SocialLoginLink({ provider, extraQueryParams, children }: SocialLoginLi const loginUrl = combineUrl(`/login/${provider}/`, loginParams).url return ( - + {children} - + ) } diff --git a/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx b/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx index 7034d975c324b..ec244d2324764 100644 --- a/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx +++ b/frontend/src/lib/components/Subscriptions/views/EditSubscription.tsx @@ -8,7 +8,7 @@ import { dayjs } from 'lib/dayjs' import { LemonSelect } from 'lib/lemon-ui/LemonSelect' import { subscriptionLogic } from '../subscriptionLogic' import { UserActivityIndicator } from 'lib/components/UserActivityIndicator/UserActivityIndicator' -import { IconChevronLeft, IconOpenInNew } from 'lib/lemon-ui/icons' +import { IconChevronLeft } from 'lib/lemon-ui/icons' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' import { subscriptionsLogic } from '../subscriptionsLogic' import { @@ -158,13 +158,13 @@ export function EditSubscription({ .
If this value is not configured correctly PostHog may be unable to correctly send Subscriptions.{' '} - - Learn more - + Learn more + )} @@ -184,14 +184,13 @@ export function EditSubscription({ <> Email subscriptions are not currently possible as this PostHog instance isn't{' '} - configured to send emails  - - + . @@ -233,8 +232,8 @@ export function EditSubscription({ Slack is not yet configured for this project. Add PostHog to your Slack workspace to continue. - - + ) : ( @@ -272,13 +271,12 @@ export function EditSubscription({ help={ <> Private channels are only shown if you have{' '} - added the PostHog Slack App - {' '} + {' '} to them } @@ -304,13 +302,12 @@ export function EditSubscription({ The PostHog Slack App is not in this channel. Please add it to the channel otherwise Subscriptions will fail to be delivered.{' '} - See the Docs for more information - + (optional) : null} {onExplanationClick ? ( - + (what is this?) - + ) : null} {info ? ( diff --git a/frontend/src/lib/lemon-ui/Link/Link.tsx b/frontend/src/lib/lemon-ui/Link/Link.tsx index 1eeb3d487e6d2..014e3c0017577 100644 --- a/frontend/src/lib/lemon-ui/Link/Link.tsx +++ b/frontend/src/lib/lemon-ui/Link/Link.tsx @@ -42,6 +42,10 @@ const shouldForcePageLoad = (input: any): boolean => { return !!FORCE_PAGE_LOAD.find((x) => input.startsWith(x)) } +const isPostHogDomain = (url: string): boolean => { + return /https:\/\/((app|eu)\.)?posthog\.com'/.test(url) +} + /** * Link * @@ -95,14 +99,17 @@ export const Link: React.FC> = Reac } } + const rel = typeof to === 'string' && isPostHogDomain(to) ? 'noopener' : 'noopener noreferrer' + return to ? ( + // eslint-disable-next-line react/forbid-elements diff --git a/frontend/src/lib/taxonomy.tsx b/frontend/src/lib/taxonomy.tsx index a04b32449adb2..e157dafc56280 100644 --- a/frontend/src/lib/taxonomy.tsx +++ b/frontend/src/lib/taxonomy.tsx @@ -1,4 +1,5 @@ import { KeyMapping, PropertyFilterValue } from '~/types' +import { Link } from './lemon-ui/Link' export interface KeyMappingInterface { event: Record @@ -673,7 +674,7 @@ export const KEY_MAPPING: KeyMappingInterface = { description: ( The duration of the session being tracked. Learn more about how PostHog tracks sessions in{' '} - our documentation. + our documentation.

Note, if the duration is formatted as a single number (not 'HH:MM:SS'), it's in seconds. diff --git a/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx b/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx index 872cf62478bcb..cdc12f01f7c6c 100644 --- a/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx +++ b/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx @@ -93,9 +93,9 @@ export function HogQLQueryEditor(props: HogQLQueryEditorProps): JSX.Element { overlay: (
Run SQL queries with{' '} - + HogQL - + , our wrapper around ClickHouse SQL. Explore the{' '} , @@ -201,7 +202,7 @@ export function InsightContainer({ When using sessions and session properties, events without session IDs will be excluded from the set of results.{' '} - Learn more about sessions. + Learn more about sessions.
) : null} diff --git a/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx b/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx index efa00c6012386..0dc09b3607e8f 100644 --- a/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx +++ b/frontend/src/scenes/PreflightCheck/PreflightCheck.tsx @@ -18,6 +18,7 @@ import { LemonRow } from 'lib/lemon-ui/LemonRow' import { AnimatedCollapsible } from 'lib/components/AnimatedCollapsible' import { LemonDivider } from 'lib/lemon-ui/LemonDivider' import { BridgePage } from 'lib/components/BridgePage/BridgePage' +import { Link } from '@posthog/lemon-ui' export const scene: SceneExport = { component: PreflightCheck, @@ -73,13 +74,17 @@ export function PreflightCheck(): JSX.Element { footer={

Need help? Take a look at our{' '} - + documentation - {' '} + {' '} or{' '} - + visit community support - + .

} @@ -128,13 +133,13 @@ export function PreflightCheck(): JSX.Element {

Validation happens immediately. You can rerun validation checks by clicking “validate requirements”. If you get stuck, try our{' '} - + troubleshooting guide - {' '} + {' '} or our{' '} - + self-host runbook - + .

diff --git a/frontend/src/scenes/annotations/Annotations.tsx b/frontend/src/scenes/annotations/Annotations.tsx index 8eefd5b74507e..89fe8259d792e 100644 --- a/frontend/src/scenes/annotations/Annotations.tsx +++ b/frontend/src/scenes/annotations/Annotations.tsx @@ -12,7 +12,7 @@ import { LemonTable, LemonTableColumns, LemonTableColumn } from 'lib/lemon-ui/Le import { createdAtColumn } from 'lib/lemon-ui/LemonTable/columnUtils' import { LemonButton } from 'lib/lemon-ui/LemonButton' import { LemonTag } from 'lib/lemon-ui/LemonTag/LemonTag' -import { IconEdit, IconOpenInNew } from 'lib/lemon-ui/icons' +import { IconEdit } from 'lib/lemon-ui/icons' import { Link } from '@posthog/lemon-ui' import { urls } from 'scenes/urls' import { Tooltip } from 'lib/lemon-ui/Tooltip' @@ -80,9 +80,9 @@ export function Annotations(): JSX.Element { to={urls.insightView(annotation.insight_short_id as InsightShortId)} className="flex items-center" target="_blank" + targetBlankIcon > {scopeName} - ) : ( scopeName diff --git a/frontend/src/scenes/authentication/InviteSignup.tsx b/frontend/src/scenes/authentication/InviteSignup.tsx index 75a346a076551..3c4c780eb3f6e 100644 --- a/frontend/src/scenes/authentication/InviteSignup.tsx +++ b/frontend/src/scenes/authentication/InviteSignup.tsx @@ -282,13 +282,13 @@ function UnauthenticatedAcceptInvite({ invite }: { invite: PrevalidatedInvite })
By clicking continue you agree to our{' '} - + Terms of Service - {' '} + {' '} and{' '} - + Privacy Policy - + .
= { invalid_sso_provider: ( <> The SSO provider you specified is invalid. Visit{' '} - + https://posthog.com/sso - {' '} + {' '} for details. ), @@ -35,9 +35,9 @@ export const ERROR_MESSAGES: Record = { <> Cannot login with SSO provider because the provider is not configured, or your instance does not have the required license. Please visit{' '} - + https://posthog.com/sso - {' '} + {' '} for details. ), diff --git a/frontend/src/scenes/authentication/PasswordReset.tsx b/frontend/src/scenes/authentication/PasswordReset.tsx index 178c7afba9b12..d1c2b3a037314 100644 --- a/frontend/src/scenes/authentication/PasswordReset.tsx +++ b/frontend/src/scenes/authentication/PasswordReset.tsx @@ -67,9 +67,9 @@ function EmailUnavailable(): JSX.Element {
  • Password reset is unavailable because email service is not configured.{' '} - + Read the docs - {' '} + {' '} on how to set this up.
  • To reset the password manually, run the following command in your instance.
  • diff --git a/frontend/src/scenes/authentication/WelcomeLogo.tsx b/frontend/src/scenes/authentication/WelcomeLogo.tsx index f0aa4b3806f08..ac96c6f39989a 100644 --- a/frontend/src/scenes/authentication/WelcomeLogo.tsx +++ b/frontend/src/scenes/authentication/WelcomeLogo.tsx @@ -3,19 +3,20 @@ import demoLogo from 'public/posthog-logo-demo.svg' import defaultLogo from 'public/posthog-logo.svg' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { useValues } from 'kea' +import { Link } from '@posthog/lemon-ui' export function WelcomeLogo({ view }: { view?: string }): JSX.Element { const UTM_TAGS = `utm_campaign=in-product&utm_tag=${view || 'welcome'}-header` const { preflight } = useValues(preflightLogic) return ( - +
    {`PostHog${preflight?.cloud
    -
    + ) } diff --git a/frontend/src/scenes/billing/Billing.tsx b/frontend/src/scenes/billing/Billing.tsx index 481b89aa9defd..3baeee35db685 100644 --- a/frontend/src/scenes/billing/Billing.tsx +++ b/frontend/src/scenes/billing/Billing.tsx @@ -249,7 +249,7 @@ export function Billing(): JSX.Element { {capitalizeFirstLetter(billing.license.plan)} license - Please contact sales@posthog.com if you would + Please contact sales@posthog.com if you would like to make any changes to your license. @@ -258,7 +258,7 @@ export function Billing(): JSX.Element { {!cloudOrDev && !billing?.has_active_subscription ? (

    Self-hosted licenses are no longer available for purchase. Please contact{' '} - sales@posthog.com to discuss options. + sales@posthog.com to discuss options.

    ) : null} diff --git a/frontend/src/scenes/data-management/database/DatabaseScene.tsx b/frontend/src/scenes/data-management/database/DatabaseScene.tsx index 8f0a77204e301..adcca97e4bc95 100644 --- a/frontend/src/scenes/data-management/database/DatabaseScene.tsx +++ b/frontend/src/scenes/data-management/database/DatabaseScene.tsx @@ -3,7 +3,7 @@ import { DataManagementPageTabs, DataManagementTab } from 'scenes/data-managemen import { SceneExport } from 'scenes/sceneTypes' import { databaseSceneLogic } from './databaseSceneLogic' import { useActions, useValues } from 'kea' -import { LemonInput } from '@posthog/lemon-ui' +import { LemonInput, Link } from '@posthog/lemon-ui' import { DatabaseTablesContainer } from 'scenes/data-management/database/DatabaseTables' export function DatabaseScene(): JSX.Element { @@ -24,9 +24,9 @@ export function DatabaseScene(): JSX.Element {
    These are the database tables you can query under SQL insights with{' '} - + HogQL - + .
    diff --git a/frontend/src/scenes/data-warehouse/DataWarehouseTable.tsx b/frontend/src/scenes/data-warehouse/DataWarehouseTable.tsx index 6a2b1c6cf4652..ad525eb5bee19 100644 --- a/frontend/src/scenes/data-warehouse/DataWarehouseTable.tsx +++ b/frontend/src/scenes/data-warehouse/DataWarehouseTable.tsx @@ -4,7 +4,7 @@ import { useActions, useValues } from 'kea' import { Form } from 'kea-forms' import { PageHeader } from 'lib/components/PageHeader' import { LemonSkeleton } from 'lib/lemon-ui/LemonSkeleton' -import { LemonButton, LemonDivider, LemonInput, LemonSelect } from '@posthog/lemon-ui' +import { LemonButton, LemonDivider, LemonInput, LemonSelect, Link } from '@posthog/lemon-ui' import { router } from 'kea-router' import { urls } from 'scenes/urls' import { Field } from 'lib/forms/Field' @@ -61,12 +61,12 @@ export function TableForm({ id }: { id: string }): JSX.Element { caption={
    External tables are supported through object storage systems like S3.{' '} - Learn how to set up your data - +
    } /> diff --git a/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx b/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx index 4b163af4135f4..3ce744ff5e5d7 100644 --- a/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx +++ b/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonTag } from '@posthog/lemon-ui' +import { LemonButton, LemonTag, Link } from '@posthog/lemon-ui' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { urls } from 'scenes/urls' @@ -43,11 +43,11 @@ export function DataWarehouseExternalScene(): JSX.Element { caption={
    These are external data sources you can query under SQL insights with{' '} - + HogQL - + . Connect your own tables from S3 to query data from outside posthog.{' '} - Learn more + Learn more
    } /> diff --git a/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx b/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx index af92f40749873..b6ae6d9a975af 100644 --- a/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx +++ b/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonTag } from '@posthog/lemon-ui' +import { LemonButton, LemonTag, Link } from '@posthog/lemon-ui' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { databaseSceneLogic } from 'scenes/data-management/database/databaseSceneLogic' @@ -32,9 +32,9 @@ export function DataWarehousePosthogScene(): JSX.Element { caption={
    These are the database tables you can query under SQL insights with{' '} - + HogQL - + .
    } diff --git a/frontend/src/scenes/data-warehouse/saved_queries/DataWarehouseSavedQueriesScene.tsx b/frontend/src/scenes/data-warehouse/saved_queries/DataWarehouseSavedQueriesScene.tsx index 5ea9349573eee..eb78288c85efb 100644 --- a/frontend/src/scenes/data-warehouse/saved_queries/DataWarehouseSavedQueriesScene.tsx +++ b/frontend/src/scenes/data-warehouse/saved_queries/DataWarehouseSavedQueriesScene.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonTag } from '@posthog/lemon-ui' +import { LemonButton, LemonTag, Link } from '@posthog/lemon-ui' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { urls } from 'scenes/urls' @@ -49,9 +49,9 @@ export function DataWarehouseSavedQueriesScene(): JSX.Element { caption={
    These are the saved views you can query under SQL insights with{' '} - + HogQL - + . Views can be used as tables in other queries.
    } diff --git a/frontend/src/scenes/early-access-features/EarlyAccessFeature.tsx b/frontend/src/scenes/early-access-features/EarlyAccessFeature.tsx index 7fd04b72e348a..fe8815c04dfc2 100644 --- a/frontend/src/scenes/early-access-features/EarlyAccessFeature.tsx +++ b/frontend/src/scenes/early-access-features/EarlyAccessFeature.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonDivider, LemonInput, LemonSkeleton, LemonTag, LemonTextArea } from '@posthog/lemon-ui' +import { LemonButton, LemonDivider, LemonInput, LemonSkeleton, LemonTag, LemonTextArea, Link } from '@posthog/lemon-ui' import { BindLogic, useActions, useValues } from 'kea' import { PageHeader } from 'lib/components/PageHeader' import { Field, PureField } from 'lib/forms/Field' @@ -326,9 +326,9 @@ export function PersonList({ earlyAccessFeature }: PersonListProps): JSX.Element emptyState={
    No manual opt-ins. Manually opted-in people will appear here. Start by{' '} - + implementing public opt-in - +
    } /> @@ -350,9 +350,9 @@ export function PersonList({ earlyAccessFeature }: PersonListProps): JSX.Element emptyState={
    No manual opt-outs. Manually opted-out people will appear here. Start by{' '} - + implementing public opt-out - +
    } /> diff --git a/frontend/src/scenes/experiments/Experiment.tsx b/frontend/src/scenes/experiments/Experiment.tsx index 97a6a198f5363..dd1646ad8dfb7 100644 --- a/frontend/src/scenes/experiments/Experiment.tsx +++ b/frontend/src/scenes/experiments/Experiment.tsx @@ -425,13 +425,13 @@ export function Experiment(): JSX.Element { Ensure that you're using the latest PostHog client libraries, and make sure you manually send feature flag information for server-side libraries if necessary.{' '} - {' '} Read the docs for how to do this for server-side libraries. - + )} @@ -661,10 +661,10 @@ export function Experiment(): JSX.Element { {significanceBannerDetails}{' '} {experiment?.end_date ? '' : "We don't recommend ending this experiment yet."} See our{' '} - + {' '} experimentation guide{' '} - + for more information.{' '} diff --git a/frontend/src/scenes/feature-flags/FeatureFlag.tsx b/frontend/src/scenes/feature-flags/FeatureFlag.tsx index 8de7aa6162fed..5b15b0b73c43c 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlag.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlag.tsx @@ -8,7 +8,7 @@ import { featureFlagLogic } from './featureFlagLogic' import { featureFlagLogic as enabledFeaturesLogic } from 'lib/logic/featureFlagLogic' import { PageHeader } from 'lib/components/PageHeader' import './FeatureFlag.scss' -import { IconOpenInNew, IconDelete, IconPlus, IconUnfoldLess, IconUnfoldMore } from 'lib/lemon-ui/icons' +import { IconDelete, IconPlus, IconUnfoldLess, IconUnfoldMore } from 'lib/lemon-ui/icons' import { Tooltip } from 'lib/lemon-ui/Tooltip' import { SceneExport } from 'scenes/sceneTypes' import { UTM_TAGS } from 'scenes/feature-flags/FeatureFlagSnippets' @@ -263,14 +263,14 @@ export function FeatureFlag({ id }: { id?: string } = {}): JSX.Element { hasKeyChanged && id !== 'new' ? ( Warning! Changing this key will - {' '} - affect the persistence of your flag - + affect the persistence of your flag + ) : undefined } diff --git a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx index eadbc456bf678..99b10ac9a558a 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagInstructions.tsx @@ -1,8 +1,8 @@ import { useEffect, useState } from 'react' import { useActions, useValues } from 'kea' -import { IconInfo, IconOpenInNew } from 'lib/lemon-ui/icons' +import { IconInfo } from 'lib/lemon-ui/icons' import './FeatureFlagInstructions.scss' -import { LemonCheckbox, LemonSelect } from '@posthog/lemon-ui' +import { LemonCheckbox, LemonSelect, Link } from '@posthog/lemon-ui' import { FeatureFlagType, GroupTypeIndex } from '~/types' import { BOOTSTRAPPING_OPTIONS, @@ -24,9 +24,9 @@ function FeatureFlagInstructionsFooter({ documentationLink }: { documentationLin return (
    Need more information?{' '} - - Check the docs - + + Check the docs +
    ) } diff --git a/frontend/src/scenes/feature-flags/FeatureFlagReleaseConditions.tsx b/frontend/src/scenes/feature-flags/FeatureFlagReleaseConditions.tsx index d16ffe3c2d065..13397793595e6 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagReleaseConditions.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagReleaseConditions.tsx @@ -18,7 +18,7 @@ import { INSTANTLY_AVAILABLE_PROPERTIES } from 'lib/constants' import { LemonTag } from 'lib/lemon-ui/LemonTag/LemonTag' import { allOperatorsToHumanName } from 'lib/components/DefinitionPopover/utils' import { cohortsModel } from '~/models/cohortsModel' -import { LemonSelect } from '@posthog/lemon-ui' +import { LemonSelect, Link } from '@posthog/lemon-ui' import { isPropertyFilterWithOperator } from 'lib/components/PropertyFilters/utils' import clsx from 'clsx' @@ -126,10 +126,10 @@ export function FeatureFlagReleaseConditions({ These properties aren't immediately available on first page load for unidentified persons. This feature flag requires that at least one event is sent prior to becoming available to your product or website.{' '} - + {' '} Learn more about how to make feature flags available instantly. - + )} @@ -159,15 +159,14 @@ export function FeatureFlagReleaseConditions({ ) : null} {property.type === 'cohort' ? ( - {(property.value && cohortsById[property.value]?.name) || `ID ${property.value}`} - + ) : ( [ ...(Array.isArray(property.value) ? property.value : [property.value]), diff --git a/frontend/src/scenes/feedback/InAppFeedback.tsx b/frontend/src/scenes/feedback/InAppFeedback.tsx index b2cb9f080acc0..126ca7111f5f9 100644 --- a/frontend/src/scenes/feedback/InAppFeedback.tsx +++ b/frontend/src/scenes/feedback/InAppFeedback.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonCollapse, LemonDivider, LemonModal } from '@posthog/lemon-ui' +import { LemonButton, LemonCollapse, LemonDivider, LemonModal, Link } from '@posthog/lemon-ui' import { urls } from '@posthog/apps-common' import { useActions, useValues } from 'kea' @@ -143,13 +143,13 @@ export function InAppFeedback(): JSX.Element { {!eventsLoading && events.length === 0 && (
    No events found.{' '} - { toggleInAppFeedbackInstructions() }} > Send feedback - {' '} + {' '} to use this feature.
    )} diff --git a/frontend/src/scenes/feedback/UserInterviewScheduler.tsx b/frontend/src/scenes/feedback/UserInterviewScheduler.tsx index fe0674f265cc2..6b9105f4cae09 100644 --- a/frontend/src/scenes/feedback/UserInterviewScheduler.tsx +++ b/frontend/src/scenes/feedback/UserInterviewScheduler.tsx @@ -1,4 +1,4 @@ -import { LemonButton, LemonCollapse, LemonInput, LemonModal, LemonTextArea } from '@posthog/lemon-ui' +import { LemonButton, LemonCollapse, LemonInput, LemonModal, LemonTextArea, Link } from '@posthog/lemon-ui' import { urls } from '@posthog/apps-common' import { useActions, useValues } from 'kea' @@ -102,9 +102,9 @@ export function SchedulerInstructions(): JSX.Element {
    1. Create a custom popup in your webapp or mobile app based on{' '} - + PostHog's open-source popup code - +
      diff --git a/frontend/src/scenes/groups/Groups.tsx b/frontend/src/scenes/groups/Groups.tsx index 0b32ee976dfc1..f6fc1d48a090c 100644 --- a/frontend/src/scenes/groups/Groups.tsx +++ b/frontend/src/scenes/groups/Groups.tsx @@ -118,13 +118,9 @@ export function Groups({ groupTypeIndex }: { groupTypeIndex?: string } = {}): JS No {plural} found. Make sure to send properties with your {singular} for them to show up in the list.{' '} - + Read more here. - + {`posthog.group('${singular}', 'id:5', {\n` + diff --git a/frontend/src/scenes/ingestion/Sidebar.tsx b/frontend/src/scenes/ingestion/Sidebar.tsx index a8da1b32fd70b..9f5e919d4ef58 100644 --- a/frontend/src/scenes/ingestion/Sidebar.tsx +++ b/frontend/src/scenes/ingestion/Sidebar.tsx @@ -9,6 +9,7 @@ import { LemonDivider } from 'lib/lemon-ui/LemonDivider' import { ProjectSwitcherOverlay } from '~/layout/navigation/ProjectSwitcher' import { Lettermark } from 'lib/lemon-ui/Lettermark' import { organizationLogic } from 'scenes/organizationLogic' +import { Link } from '@posthog/lemon-ui' const HELP_UTM_TAGS = '?utm_medium=in-product-onboarding&utm_campaign=help-button-sidebar' @@ -60,7 +61,7 @@ export function Sidebar(): JSX.Element { )}
    diff --git a/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx b/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx index 07c75b8e40b60..603be6ed7422e 100644 --- a/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx +++ b/frontend/src/scenes/insights/EmptyStates/EmptyStates.tsx @@ -220,16 +220,15 @@ export function FunnelSingleStepState({ actionable = true }: FunnelSingleStepSta )} @@ -249,15 +248,14 @@ export function FunnelInvalidExclusionState(): JSX.Element { filters, or removing the overlapping exclusion event.

    diff --git a/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx b/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx index f8526346a0b75..08a864830178c 100644 --- a/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx +++ b/frontend/src/scenes/insights/views/BoldNumber/BoldNumber.tsx @@ -13,7 +13,7 @@ import { ensureTooltipElement } from '../LineGraph/LineGraph' import { groupsModel } from '~/models/groupsModel' import { InsightTooltip } from 'scenes/insights/InsightTooltip/InsightTooltip' import { IconFlare, IconTrendingDown, IconTrendingFlat, IconTrendingUp } from 'lib/lemon-ui/icons' -import { LemonRow } from '@posthog/lemon-ui' +import { LemonRow, Link } from '@posthog/lemon-ui' import { percentage } from 'lib/utils' import { InsightEmptyState } from 'scenes/insights/EmptyStates' import { openPersonsModal } from 'scenes/trends/persons-modal/PersonsModal' @@ -174,7 +174,7 @@ function BoldNumberComparison({ showPersonsModal }: Pick { if (previousPeriodSeries.persons?.url) { openPersonsModal({ @@ -185,7 +185,7 @@ function BoldNumberComparison({ showPersonsModal }: Pick previous period - + )} diff --git a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx index 32cfc6b49b207..a0deb2a283041 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrationParametersModal.tsx @@ -7,6 +7,7 @@ import { Field, Form } from 'kea-forms' import { LemonInput } from 'lib/lemon-ui/LemonInput/LemonInput' import { AnimatedCollapsible } from 'lib/components/AnimatedCollapsible' import { LemonModal } from 'lib/lemon-ui/LemonModal' +import { Link } from '@posthog/lemon-ui' export function AsyncMigrationParametersModal(props: AsyncMigrationModalProps): JSX.Element { const { closeAsyncMigrationsModal } = useActions(asyncMigrationsLogic) @@ -32,13 +33,13 @@ export function AsyncMigrationParametersModal(props: AsyncMigrationModalProps): {collapsed && ( <>
    - { setCollapsed(!collapsed) }} > Click here to show advanced configuration. - + )}

    diff --git a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx index a853286441c4c..ee366b918dfc8 100644 --- a/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx +++ b/frontend/src/scenes/instance/AsyncMigrations/AsyncMigrations.tsx @@ -24,6 +24,7 @@ import { LemonTag, LemonTagType } from 'lib/lemon-ui/LemonTag/LemonTag' import { IconRefresh, IconReplay } from 'lib/lemon-ui/icons' import { AsyncMigrationParametersModal } from 'scenes/instance/AsyncMigrations/AsyncMigrationParametersModal' import { LemonTabs } from 'lib/lemon-ui/LemonTabs' +import { Link } from '@posthog/lemon-ui' export const scene: SceneExport = { component: AsyncMigrations, @@ -73,7 +74,7 @@ export function AsyncMigrations(): JSX.Element { return ( <>
    - {asyncMigration.name} + {asyncMigration.name}
    {asyncMigration.description}
    @@ -285,9 +286,9 @@ export function AsyncMigrations(): JSX.Element {

    Manage async migrations in your instance.

    Read about async migrations on our{' '} - + dedicated docs page - + .

    diff --git a/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx b/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx index da0fdf6f31f3a..6924ec179ffad 100644 --- a/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/InstanceConfigTab.tsx @@ -9,7 +9,7 @@ import { RenderMetricValueEdit } from './RenderMetricValueEdit' import { ConfigMode, systemStatusLogic } from './systemStatusLogic' import { InstanceConfigSaveModal } from './InstanceConfigSaveModal' import { pluralize } from 'lib/utils' -import { LemonButton } from '@posthog/lemon-ui' +import { LemonButton, Link } from '@posthog/lemon-ui' import { useEffect } from 'react' export function InstanceConfigTab(): JSX.Element { @@ -103,9 +103,13 @@ export function InstanceConfigTab(): JSX.Element {

    Instance configuration

    Changing these settings will take effect on your entire instance.{' '} - - Learn more - + + Learn more + .
    @@ -157,9 +161,9 @@ export function InstanceConfigTab(): JSX.Element {

    Environment configuration

    These settings can only be modified by environment variables.{' '} - + Learn more - + .
    diff --git a/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx b/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx index d7d0b71988eaa..627f303ba7f08 100644 --- a/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx +++ b/frontend/src/scenes/instance/SystemStatus/StaffUsersTab.tsx @@ -1,6 +1,6 @@ import { Divider, Modal } from 'antd' import { useActions, useValues } from 'kea' -import { IconDelete, IconOpenInNew } from 'lib/lemon-ui/icons' +import { IconDelete } from 'lib/lemon-ui/icons' import { LemonTableColumns, LemonTable } from 'lib/lemon-ui/LemonTable' import { ProfilePicture } from 'lib/lemon-ui/ProfilePicture' import { UserType } from '~/types' @@ -10,6 +10,7 @@ import { userLogic } from 'scenes/userLogic' import { LemonTag } from 'lib/lemon-ui/LemonTag/LemonTag' import { LemonSelectMultiple } from 'lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple' import { usersLemonSelectOptions } from 'lib/components/UserSelectItem' +import { Link } from '@posthog/lemon-ui' export function StaffUsersTab(): JSX.Element { const { user: myself } = useValues(userLogic) @@ -105,15 +106,19 @@ export function StaffUsersTab(): JSX.Element {
    Users who have permissions to manage instance-wide settings. Staff user permissions are set at the{' '} instance-level and are independent of any organization or project permissions.{' '} - - Learn more - + + Learn more + .
    -
    +
    Here you can find all the critical runtime details and settings of your PostHog instance. You have access to this because you're a staff user.{' '} - - Learn more - + Learn more + . } @@ -128,13 +129,13 @@ export function SystemStatus(): JSX.Element { . In order for PostHog to work properly, please set this to the origin where your instance is hosted.{' '} - - Learn more - + Learn more + } showIcon diff --git a/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx b/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx index 5ecf95eb0f61c..d83a72c3d7eb1 100644 --- a/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx +++ b/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx @@ -1,5 +1,4 @@ import { SDK } from '~/types' -import { IconOpenInNew } from 'lib/lemon-ui/icons' import { Link } from 'lib/lemon-ui/Link' export const SDKSnippet = ({ sdk, sdkInstructions }: { sdk: SDK; sdkInstructions: () => JSX.Element }): JSX.Element => { @@ -7,8 +6,8 @@ export const SDKSnippet = ({ sdk, sdkInstructions }: { sdk: SDK; sdkInstructions

    Integrate PostHog with {sdk.name}

    - - Read the docs + + Read the docs
    {sdkInstructions()} diff --git a/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx b/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx index 75045530c1298..4a151a7d21b94 100644 --- a/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx +++ b/frontend/src/scenes/organization/ConfirmOrganization/ConfirmOrganization.tsx @@ -11,6 +11,7 @@ import { Form } from 'kea-forms' import { BridgePage } from 'lib/components/BridgePage/BridgePage' import SignupRoleSelect from 'lib/components/SignupRoleSelect' import SignupReferralSource from 'lib/components/SignupReferralSource' +import { Link } from '@posthog/lemon-ui' export const scene: SceneExport = { component: ConfirmOrganization, @@ -29,13 +30,13 @@ export function ConfirmOrganization(): JSX.Element { Trying to join an existing organization?
    {!showNewOrgWarning && ( - { setShowNewOrgWarning(true) }} > Read more - + )}

    @@ -92,25 +93,25 @@ export function ConfirmOrganization(): JSX.Element {
    By creating an account, you agree to our{' '} - - Terms of Service - {' '} + + Terms of Service + {' '} and{' '} - - Privacy Policy - + + Privacy Policy + .
    Have questions?{' '} - + Visit support - {' '} + {' '} or{' '} - + read our documentation - + .
    diff --git a/frontend/src/scenes/organization/Settings/InviteModal.tsx b/frontend/src/scenes/organization/Settings/InviteModal.tsx index 56eccf5567551..9e9743512547f 100644 --- a/frontend/src/scenes/organization/Settings/InviteModal.tsx +++ b/frontend/src/scenes/organization/Settings/InviteModal.tsx @@ -3,10 +3,10 @@ import './InviteModal.scss' import { isEmail, pluralize } from 'lib/utils' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { inviteLogic } from './inviteLogic' -import { IconDelete, IconOpenInNew, IconPlus } from 'lib/lemon-ui/icons' +import { IconDelete, IconPlus } from 'lib/lemon-ui/icons' import { LemonButton } from 'lib/lemon-ui/LemonButton' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' -import { LemonTextArea, LemonInput } from '@posthog/lemon-ui' +import { LemonTextArea, LemonInput, Link } from '@posthog/lemon-ui' import { CopyToClipboardInline } from 'lib/components/CopyToClipboard' import { OrganizationInviteType } from '~/types' import { userLogic } from 'scenes/userLogic' @@ -24,10 +24,9 @@ export function EmailUnavailableMessage(): JSX.Element { <> This PostHog instance isn't{' '} - + configured to send emails  - - + .
    Remember to share the invite link with each team member you invite. @@ -174,7 +173,8 @@ export function InviteModal({ isOpen, onClose }: { isOpen: boolean; onClose: () {preflight?.licensed_users_available === 0 && ( You've hit the limit of team members you can invite to your PostHog instance given your license. - Please contact sales@posthog.com to upgrade your license. + Please contact sales@posthog.com to upgrade your + license. )}
    diff --git a/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx b/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx index 874dde567a724..2d8304b40ca7f 100644 --- a/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx +++ b/frontend/src/scenes/organization/Settings/VerifiedDomains/ConfigureSAMLModal.tsx @@ -10,7 +10,6 @@ import { Form } from 'kea-forms' import { CopyToClipboardInline } from 'lib/components/CopyToClipboard' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { Link } from '@posthog/lemon-ui' -import { IconOpenInNew } from 'lib/lemon-ui/icons' export function ConfigureSAMLModal(): JSX.Element { const { configureSAMLModalId, isSamlConfigSubmitting, samlConfig } = useValues(verifiedDomainsLogic) @@ -33,8 +32,8 @@ export function ConfigureSAMLModal(): JSX.Element {

    - - Read the docs + + Read the docs

    diff --git a/frontend/src/scenes/persons/PersonDeleteModal.tsx b/frontend/src/scenes/persons/PersonDeleteModal.tsx index 30df1eebc499c..4a026ec4c5b3b 100644 --- a/frontend/src/scenes/persons/PersonDeleteModal.tsx +++ b/frontend/src/scenes/persons/PersonDeleteModal.tsx @@ -1,5 +1,5 @@ import { useActions, useValues } from 'kea' -import { LemonButton, LemonModal } from '@posthog/lemon-ui' +import { LemonButton, LemonModal, Link } from '@posthog/lemon-ui' import { PersonType } from '~/types' import { personDeleteModalLogic } from 'scenes/persons/personDeleteModalLogic' import { asDisplay } from './person-utils' @@ -22,16 +22,10 @@ export function PersonDeleteModal(): JSX.Element | null {

    If you opt to delete the person and its corresponding events, the events will not be immediately - removed. Instead these events will be deleted on a set schedule during non-peak usage times. - - {' '} + removed. Instead these events will be deleted on a set schedule during non-peak usage times.{' '} + Learn more - +

    } diff --git a/frontend/src/scenes/persons/Persons.tsx b/frontend/src/scenes/persons/Persons.tsx index a8d91faa203af..866c46b513640 100644 --- a/frontend/src/scenes/persons/Persons.tsx +++ b/frontend/src/scenes/persons/Persons.tsx @@ -13,6 +13,7 @@ import { LemonTableColumn } from 'lib/lemon-ui/LemonTable' import { ProductIntroduction } from 'lib/components/ProductIntroduction/ProductIntroduction' import { router } from 'kea-router' import { urls } from 'scenes/urls' +import { Link } from '@posthog/lemon-ui' interface PersonsProps { cohort?: CohortType['id'] @@ -82,8 +83,8 @@ export function PersonsScene({ <> Exporting by CSV is limited to 10,000 users.
    - To export more, please use the API. Do you want - to export by CSV? + To export more, please use the API. Do you + want to export by CSV? } onConfirm={() => triggerExport(exporterProps[0])} diff --git a/frontend/src/scenes/plugins/edit/PluginDrawer.tsx b/frontend/src/scenes/plugins/edit/PluginDrawer.tsx index a467750a365cb..1b8595953cfdd 100644 --- a/frontend/src/scenes/plugins/edit/PluginDrawer.tsx +++ b/frontend/src/scenes/plugins/edit/PluginDrawer.tsx @@ -18,6 +18,7 @@ import { PluginJobOptions } from './interface-jobs/PluginJobOptions' import { MOCK_NODE_PROCESS } from 'lib/constants' import { LemonMarkdown } from 'lib/lemon-ui/LemonMarkdown' import { PluginTags } from '../tabs/apps/components' +import { Link } from '@posthog/lemon-ui' window.process = MOCK_NODE_PROCESS @@ -163,9 +164,9 @@ export function PluginDrawer(): JSX.Element {
    {editingPlugin.url && ( - + ⤷ Learn more - + )}
    diff --git a/frontend/src/scenes/plugins/source/PluginSource.tsx b/frontend/src/scenes/plugins/source/PluginSource.tsx index f7a9e283bcef9..0b2ba5fd675b1 100644 --- a/frontend/src/scenes/plugins/source/PluginSource.tsx +++ b/frontend/src/scenes/plugins/source/PluginSource.tsx @@ -14,6 +14,7 @@ import { LemonButton } from 'lib/lemon-ui/LemonButton' import { createDefaultPluginSource } from 'scenes/plugins/source/createDefaultPluginSource' import { Form } from 'kea-forms' import { CodeEditor } from 'lib/components/CodeEditors' +import { Link } from '@posthog/lemon-ui' interface PluginSourceProps { pluginId: number @@ -94,15 +95,15 @@ export function PluginSource({ <>

    Read our{' '} - + app building overview in PostHog Docs - {' '} + {' '} for a good grasp of possibilities.
    Once satisfied with your app, feel free to{' '} - + submit it to the official App Store - + .

    diff --git a/frontend/src/scenes/plugins/tabs/apps/AdvancedInstallModal.tsx b/frontend/src/scenes/plugins/tabs/apps/AdvancedInstallModal.tsx index 7b64a0d0c5f7c..59f18196126e6 100644 --- a/frontend/src/scenes/plugins/tabs/apps/AdvancedInstallModal.tsx +++ b/frontend/src/scenes/plugins/tabs/apps/AdvancedInstallModal.tsx @@ -3,7 +3,7 @@ import { useValues, useActions } from 'kea' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' -import { LemonButton, LemonInput, LemonLabel } from '@posthog/lemon-ui' +import { LemonButton, LemonInput, LemonLabel, Link } from '@posthog/lemon-ui' import { PluginInstallationType } from 'scenes/plugins/types' export function AdvancedInstallModal(): JSX.Element { @@ -43,9 +43,9 @@ export function AdvancedInstallModal(): JSX.Element { Code your own app

    Write your app directly in PostHog.{' '} - + Read the documentation for more information! - +

    Install from GitHub, GitLab or npm

    To install a third-party or custom app, paste its URL below. For{' '} - GitHub - + {', '} - + GitLab - + {' and '} - + npm - {' '} + {' '} private repositories, append ?private_token=TOKEN to the end of the URL.
    Warning: Only install apps from trusted sources. diff --git a/frontend/src/scenes/project/Settings/DataAttributes.tsx b/frontend/src/scenes/project/Settings/DataAttributes.tsx index c6b5b3a12e47c..b8cb6a9c91025 100644 --- a/frontend/src/scenes/project/Settings/DataAttributes.tsx +++ b/frontend/src/scenes/project/Settings/DataAttributes.tsx @@ -1,4 +1,4 @@ -import { LemonButton } from '@posthog/lemon-ui' +import { LemonButton, Link } from '@posthog/lemon-ui' import { Skeleton } from 'antd' import { useActions, useValues } from 'kea' import { LemonSelectMultiple } from 'lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple' @@ -20,12 +20,9 @@ export function DataAttributes(): JSX.Element { <>

    Specify a comma-separated list of{' '} - + data attributes - {' '} + {' '} used in your app. For example: data-attr, data-custom-id, data-myref-*. These attributes will be used when using the toolbar and defining actions to match unique elements on your pages. You can use * as a wildcard. diff --git a/frontend/src/scenes/project/Settings/IngestionInfo.tsx b/frontend/src/scenes/project/Settings/IngestionInfo.tsx index 6a3e52e950873..73c62f32539ef 100644 --- a/frontend/src/scenes/project/Settings/IngestionInfo.tsx +++ b/frontend/src/scenes/project/Settings/IngestionInfo.tsx @@ -45,7 +45,7 @@ export function IngestionInfo({ loadingComponent }: { loadingComponent: JSX.Elem

    For more guidance, including on identifying users,{' '} - see PostHog Docs. + see PostHog Docs.

    {currentTeamLoading && !currentTeam ? loadingComponent : } @@ -62,9 +62,9 @@ export function IngestionInfo({ loadingComponent }: { loadingComponent: JSX.Elem

    Send custom events

    - To send custom events visit PostHog Docs and integrate - the library for the specific language or platform you're using. We support Python, Ruby, Node, Go, PHP, iOS, - Android, and more. + To send custom events visit PostHog Docs and + integrate the library for the specific language or platform you're using. We support Python, Ruby, Node, Go, + PHP, iOS, Android, and more.

    Project Variables @@ -74,7 +74,7 @@ export function IngestionInfo({ loadingComponent }: { loadingComponent: JSX.Elem

    You can use this write-only key in any one of{' '} - our libraries. + our libraries.

    - You can use this ID to reference your project in our API. + You can use this ID to reference your project in our API.

    {String(currentTeam?.id || '')} diff --git a/frontend/src/scenes/project/Settings/SlackIntegration.tsx b/frontend/src/scenes/project/Settings/SlackIntegration.tsx index 96399844e5d74..93732b838cbf8 100644 --- a/frontend/src/scenes/project/Settings/SlackIntegration.tsx +++ b/frontend/src/scenes/project/Settings/SlackIntegration.tsx @@ -41,7 +41,10 @@ export function SlackIntegration(): JSX.Element { Integrate with Slack directly to get more advanced options such as{' '} subscribing to an Insight or Dashboard for regular reports to Slack channels of your choice. Guidance on integrating with Slack available{' '} - in our docs. + + in our docs + + .

    @@ -69,7 +72,7 @@ export function SlackIntegration(): JSX.Element {

    ) : addToSlackButtonUrl() ? ( - + Add to Slack - + ) : user?.is_staff ? ( !showSlackInstructions ? ( <> @@ -93,9 +96,9 @@ export function SlackIntegration(): JSX.Element {
  • Copy the below Slack App Template
  • Go to{' '} - + Slack Apps - +
  • Create an App using the provided template
  • diff --git a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx index 23caab8f00533..f4ff981bb7231 100644 --- a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx +++ b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx @@ -39,9 +39,9 @@ export function WebhookIntegration(): JSX.Element { Send notifications when selected actions are performed by users.
    Guidance on integrating with webhooks available in our docs,{' '} - for Slack and{' '} - for Microsoft Teams. Discord is also - supported. + for Slack and{' '} + for Microsoft Teams. Discord is + also supported.

    diff --git a/frontend/src/scenes/surveys/SurveyAppearance.tsx b/frontend/src/scenes/surveys/SurveyAppearance.tsx index 5f90af5447c65..af90fcad98b51 100644 --- a/frontend/src/scenes/surveys/SurveyAppearance.tsx +++ b/frontend/src/scenes/surveys/SurveyAppearance.tsx @@ -1,5 +1,5 @@ import './SurveyAppearance.scss' -import { LemonButton, LemonCheckbox, LemonInput } from '@posthog/lemon-ui' +import { LemonButton, LemonCheckbox, LemonInput, Link } from '@posthog/lemon-ui' import { SurveyAppearance as SurveyAppearanceType, SurveyQuestion, @@ -318,9 +318,9 @@ export function BaseAppearance({
    {!preview && !appearance.whiteLabel && ( - + Survey by {posthogLogoSVG} - + )}
  • @@ -528,9 +528,9 @@ export function SurveyRatingAppearance({
    {!preview && !appearance.whiteLabel && ( - + Survey by {posthogLogoSVG} - + )}
    @@ -616,9 +616,9 @@ export function SurveyMultipleChoiceAppearance({
    {!preview && !appearance.whiteLabel && ( - + Survey by {posthogLogoSVG} - + )} @@ -668,9 +668,9 @@ export function SurveyThankYou({ appearance }: { appearance: SurveyAppearanceTyp Close {!appearance.whiteLabel && ( - + Survey by {posthogLogoSVG} - + )} diff --git a/frontend/src/toolbar/actions/ActionsTab.tsx b/frontend/src/toolbar/actions/ActionsTab.tsx index 0178b4ff6e99a..981eb79a15877 100644 --- a/frontend/src/toolbar/actions/ActionsTab.tsx +++ b/frontend/src/toolbar/actions/ActionsTab.tsx @@ -6,7 +6,7 @@ import { ActionsList } from '~/toolbar/actions/ActionsList' import { actionsTabLogic } from '~/toolbar/actions/actionsTabLogic' import { EditAction } from '~/toolbar/actions/EditAction' import { urls } from 'scenes/urls' -import { IconOpenInNew } from 'lib/lemon-ui/icons' +import { Link } from '@posthog/lemon-ui' export function ActionsTab(): JSX.Element { const { selectedAction } = useValues(actionsTabLogic) @@ -21,9 +21,9 @@ export function ActionsTab(): JSX.Element { <>
    - - View & edit all actions - + + View & edit all actions +
    )} diff --git a/frontend/src/toolbar/elements/ActionAttribute.tsx b/frontend/src/toolbar/elements/ActionAttribute.tsx index 31621b942566b..c8cd2c68898b0 100644 --- a/frontend/src/toolbar/elements/ActionAttribute.tsx +++ b/frontend/src/toolbar/elements/ActionAttribute.tsx @@ -1,3 +1,4 @@ +import { Link } from '@posthog/lemon-ui' import { IconBranch, IconClipboardEdit, IconLink, IconTextSize } from 'lib/lemon-ui/icons' function SelectorString({ value }: { value: string }): JSX.Element { @@ -23,9 +24,9 @@ export function ActionAttribute({ attribute, value }: { attribute: string; value const text = attribute === 'href' ? ( - + {value} - + ) : attribute === 'selector' ? ( value ? ( diff --git a/frontend/src/toolbar/flags/FeatureFlags.tsx b/frontend/src/toolbar/flags/FeatureFlags.tsx index 8b734091a6ca8..05698a0df7082 100644 --- a/frontend/src/toolbar/flags/FeatureFlags.tsx +++ b/frontend/src/toolbar/flags/FeatureFlags.tsx @@ -5,12 +5,12 @@ import { featureFlagsLogic } from '~/toolbar/flags/featureFlagsLogic' import { AnimatedCollapsible } from 'lib/components/AnimatedCollapsible' import { toolbarLogic } from '~/toolbar/toolbarLogic' import { urls } from 'scenes/urls' -import { IconOpenInNew } from 'lib/lemon-ui/icons' import { LemonInput } from 'lib/lemon-ui/LemonInput/LemonInput' import clsx from 'clsx' import { LemonSwitch } from 'lib/lemon-ui/LemonSwitch/LemonSwitch' import { Spinner } from 'lib/lemon-ui/Spinner' import { LemonCheckbox } from 'lib/lemon-ui/LemonCheckbox' +import { Link } from '@posthog/lemon-ui' export function FeatureFlags(): JSX.Element { const { searchTerm, filteredFlags, userFlagsLoading } = useValues(featureFlagsLogic) @@ -45,16 +45,14 @@ export function FeatureFlags(): JSX.Element {
    {feature_flag.key}
    - - - + targetBlankIcon + /> {