From 24990ee0c66e8eb6fe08167d94bf4522a19e2fa5 Mon Sep 17 00:00:00 2001 From: Jannik Streek Date: Wed, 3 Jan 2024 09:44:01 +0100 Subject: [PATCH] finalize kits style changes --- .env.development | 2 +- .env.production | 1 + .../components/AppWelcomeScreen.tsx | 6 +- excalidraw-app/index.html | 27 ++----- excalidraw-app/index.scss | 4 +- excalidraw-app/start/start.scss | 3 +- packages/excalidraw/assets/lock.svg | 70 +++++++++++++----- packages/excalidraw/components/Toolbar.scss | 2 +- .../welcome-screen/WelcomeScreen.Center.tsx | 2 +- packages/excalidraw/css/theme.scss | 14 ++-- packages/excalidraw/css/variables.module.scss | 2 +- packages/excalidraw/renderer/renderElement.ts | 4 +- public/favicon-16x16.png | Bin 973 -> 0 bytes public/favicon-32x32.png | Bin 1720 -> 0 bytes public/kits-icon-16.png | Bin 0 -> 4305 bytes public/kits-icon-32.png | Bin 0 -> 5477 bytes public/web/icons/icon-16x16.png | Bin 0 -> 3822 bytes public/web/icons/icon-32x32.png | Bin 0 -> 4210 bytes 18 files changed, 77 insertions(+), 60 deletions(-) delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png create mode 100644 public/kits-icon-16.png create mode 100644 public/kits-icon-32.png create mode 100644 public/web/icons/icon-16x16.png create mode 100644 public/web/icons/icon-32x32.png diff --git a/.env.development b/.env.development index ecfbeb5346c2..c929267237f5 100644 --- a/.env.development +++ b/.env.development @@ -13,7 +13,7 @@ VITE_APP_WS_SERVER_URL=http://localhost:5001 # set this only if using the collaboration workflow we use on excalidraw.com VITE_APP_PORTAL_URL= -VITE_APP_PLUS_LP=https://plus.excalidraw.com +VITE_APP_PLUS_LP= VITE_APP_PLUS_APP=https://app.excalidraw.com VITE_APP_AI_BACKEND= diff --git a/.env.production b/.env.production index cc0e5cedf942..1b83b36baf24 100644 --- a/.env.production +++ b/.env.production @@ -17,6 +17,7 @@ VITE_APP_LIBRARY_BACKEND=https://us-central1-excalidraw-room-persistence.cloudfu # not needed for self hosted VITE_APP_PORTAL_URL= VITE_APP_AI_BACKEND= +VITE_APP_PLUS_LP= # production-only vars VITE_APP_GOOGLE_ANALYTICS_ID= diff --git a/excalidraw-app/components/AppWelcomeScreen.tsx b/excalidraw-app/components/AppWelcomeScreen.tsx index a5176c2fface..de322f9553de 100644 --- a/excalidraw-app/components/AppWelcomeScreen.tsx +++ b/excalidraw-app/components/AppWelcomeScreen.tsx @@ -43,7 +43,9 @@ export const AppWelcomeScreen: React.FC<{ - + {import.meta.env.VITE_APP_PLUS_LP && + + } {headingContent} @@ -55,7 +57,7 @@ export const AppWelcomeScreen: React.FC<{ onSelect={() => props.setCollabDialogShown(true)} /> )} - {!isExcalidrawPlusSignedUser && ( + {!isExcalidrawPlusSignedUser && import.meta.env.VITE_APP_PLUS_LP && ( - + - + - - - - - - - - <% } %> - - - + + + diff --git a/excalidraw-app/index.scss b/excalidraw-app/index.scss index 5a961c1e04b2..144f416a9e1b 100644 --- a/excalidraw-app/index.scss +++ b/excalidraw-app/index.scss @@ -1,8 +1,8 @@ .excalidraw { - --color-primary-contrast-offset: #625ee0; // to offset Chubb illusion + --color-primary-contrast-offset: #00a3d3; // to offset Chubb illusion &.theme--dark { - --color-primary-contrast-offset: #726dff; // to offset Chubb illusion + --color-primary-contrast-offset: #00a3d3; // to offset Chubb illusion } .footer-center { justify-content: flex-end; diff --git a/excalidraw-app/start/start.scss b/excalidraw-app/start/start.scss index 15d39307d0c3..8291f1bfd757 100644 --- a/excalidraw-app/start/start.scss +++ b/excalidraw-app/start/start.scss @@ -47,8 +47,7 @@ a { } .kits-content-left img { - width: 40%; - height: 40%; + width: 272px; } .kits-content-right { diff --git a/packages/excalidraw/assets/lock.svg b/packages/excalidraw/assets/lock.svg index aa9dbf1701ce..bfb68fe3d726 100644 --- a/packages/excalidraw/assets/lock.svg +++ b/packages/excalidraw/assets/lock.svg @@ -1,20 +1,52 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/packages/excalidraw/components/Toolbar.scss b/packages/excalidraw/components/Toolbar.scss index 33f106ac21b6..8c0fda3ece81 100644 --- a/packages/excalidraw/components/Toolbar.scss +++ b/packages/excalidraw/components/Toolbar.scss @@ -37,7 +37,7 @@ &--selected, &--selected:hover { background: var(--color-primary-light); - color: var(--color-primary); + color: $oc-white; } } diff --git a/packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx index 711cc30ccae3..7cbe35e19097 100644 --- a/packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx +++ b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx @@ -110,7 +110,7 @@ Center.displayName = "Center"; const Logo = ({ children }: { children?: React.ReactNode }) => { return (
- {children || } + {children || }
); }; diff --git a/packages/excalidraw/css/theme.scss b/packages/excalidraw/css/theme.scss index 9b00dfaea57a..34c43e3e3f5f 100644 --- a/packages/excalidraw/css/theme.scss +++ b/packages/excalidraw/css/theme.scss @@ -137,15 +137,15 @@ --border-radius-md: 0.375rem; --border-radius-lg: 0.5rem; - --color-surface-high: hsl(244, 100%, 97%); - --color-surface-mid: hsl(240 25% 96%); - --color-surface-low: hsl(240 25% 94%); + --color-surface-high: var(--color-gray-20); + --color-surface-mid: white; + --color-surface-low: white; --color-surface-lowest: #ffffff; --color-on-surface: #1b1b1f; - --color-brand-hover: #5753d0; + --color-brand-hover: var(--color-primary-darker); --color-on-primary-container: #030064; --color-surface-primary-container: #e0dfff; - --color-brand-active: #4440bf; + --color-brand-active: var(--color-primary-darker); --color-border-outline: #767680; --color-border-outline-variant: #c5c5d0; --color-surface-primary-container: #e0dfff; @@ -170,7 +170,7 @@ --dialog-border-color: var(--color-gray-80); --dropdown-icon: url('data:image/svg+xml,'); --focus-highlight-color: #{$oc-blue-6}; - --icon-fill-color: var(--white); + --icon-fill-color: #{$oc-white}; --icon-green-fill-color: var(--color-primary); --default-bg-color: #121212; --input-bg-color: #121212; @@ -245,7 +245,7 @@ --color-surface-mid: hsl(240 6% 10%); --color-surface-lowest: hsl(0, 0%, 7%); --color-on-surface: #e3e3e8; - --color-brand-hover: #bbb8ff; + --color-brand-hover: var(--color-primary-darker); --color-on-primary-container: #e0dfff; --color-surface-primary-container: #403e6a; --color-brand-active: #d0ccff; diff --git a/packages/excalidraw/css/variables.module.scss b/packages/excalidraw/css/variables.module.scss index 37b692ea278b..cb43a2cc2a2a 100644 --- a/packages/excalidraw/css/variables.module.scss +++ b/packages/excalidraw/css/variables.module.scss @@ -74,7 +74,7 @@ } &:hover { - background-color: var(--button-hover-bordwe, var(--default-border-color)); + background-color: var(--button-hover-border, var(--default-border-color)); border-color: var( --button-hover-border, var(--button-border, var(--default-border-color)) diff --git a/packages/excalidraw/renderer/renderElement.ts b/packages/excalidraw/renderer/renderElement.ts index c346392b7e05..0a27f63e745d 100644 --- a/packages/excalidraw/renderer/renderElement.ts +++ b/packages/excalidraw/renderer/renderElement.ts @@ -572,7 +572,7 @@ export const renderSelectionElement = ( ) => { context.save(); context.translate(element.x + appState.scrollX, element.y + appState.scrollY); - context.fillStyle = "rgba(0, 0, 200, 0.04)"; + context.fillStyle = "rgba(0, 163, 211, 0.04)"; // render from 0.5px offset to get 1px wide line // https://stackoverflow.com/questions/7530593/html5-canvas-and-line-width/7531540#7531540 @@ -582,7 +582,7 @@ export const renderSelectionElement = ( context.fillRect(offset, offset, element.width, element.height); context.lineWidth = 1 / appState.zoom.value; - context.strokeStyle = " rgb(105, 101, 219)"; + context.strokeStyle = " rgb(0, 163, 211)"; context.strokeRect(offset, offset, element.width, element.height); context.restore(); diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index eead573640ba030427b3335716bb6e92844111e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 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 literal 0 HcmV?d00001 diff --git a/public/kits-icon-32.png b/public/kits-icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd6a876d321a4a3430d0968c667879260322f6f GIT binary patch literal 5477 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 QD*tcj=M_jl?h%vmPjS3mUH||9 literal 0 HcmV?d00001 diff --git a/public/web/icons/icon-16x16.png b/public/web/icons/icon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0b0d2f514808f1141237fa3ac1d78bcac31c75 GIT binary patch literal 3822 zcmd5Y(f|e5QcF_XUqhz_tEy+yL5%I&jKBzEILF!uD$oxi*2vFyLD}* z1i?ViNI(sW;bTS?)P)%(B#>yr5J62GlL*Mb0E-$v3?D(_AE5YN+iSbg0TM;GUhnO5 z&+~h}pZC3W^>sC4@{95j1R3M1t@OZqfp(1=0l$l{-{#=Wpm=I#BV9d@U4TD+0*x-g z?M9}<^(bV7VLUQiV}bvOp$N&1uMy-K!_?Gzsewd>L3%N~1OpXcPk`$+Yegg{$^S0A zYs;s#Fa2K5OJ0E1`z2LU{8AXDNE3mUJ}ZWJsa1IjK`4SES;7oIC}C&K1WTC_BxgfT zN<(kEA#Gjzu#~of_TlNZrWYa+EJ?8>jS@DNVpz(CobHk)!bf@G+C>V2m`b$E5bc;5 zL6Ff#v7u3IbkAdbQqaU{W}2eGu!e*c!i*(AwLILR;!PEa^S zVUPn;Vj-1_Vj-m@0ixqn0>vkbVO5kusD{gVr53f!Xw(#?{t|ZbzLcJDiyVk+;e9v= zfFKB|3Qn3xJewT!HYFHRlF@*1!J}Ll3K2sIx!rdc3kI`FDr!{(dXS7rR)tDKEDUfD zP^1>w2dW~_{E}>zhxN+J4wrg7q!+3vq?0qi6zxeuES}Rus2#kI6(l*xsZKG-H32*v zYI5LdVmc`f7*y6R@uCo`qn ziQVc4AuYE<1v7yb=NcMB3@IuX@&Q++6V`%B6nU1kS-gaoWH6p1dCY9LFc@R8QW#GN zUV*S%1uJiL;0g2$@u78aK5c?HeOfgEUKdSL2a7pyZPEn9e=-ZY0a7RedU@i-pD*hT<^60%wiIP6;-Fez<8%%$tE@Kfaq~ z-6piH6+W0Ri%nvP3sg$J7VUhKoSyuBPtPG?(w&r4m7yYW5acBvRFj%HtXJU8jMZ$# zY&^kW7MsO~*{ya0BkaIVGc>Spyj^!F1MCh(t~+;v`^#3smkjX?=(L%xii&z!62t&- zYA*z+tEz$~8Jfl@6Y0RS@@2)TkOGnn4>!PR&J;_NGo-Y0l$I-)q4>;pLQQwj2J<&+ z`+A@yzGa!UGg4e4lR8*pQC5jeYEmLmYZ<5N_$HU2!ZW)wALdCv|2y+HN1NaajiJR= zS>9kD*YRd|-GNyJYi?s53-bI23#$v4b^H5W#rqFm|LW_`L$8e-yY$83K5y-BuY5Q8 ziK21u<<42W+@#NT_63H1HA`O5aqTPGG$x4zhN##`8r9}Pchuv=?JT{sY{o4ISl z>CuhkoF~ur{#iO(A~to$_VgIudSm6K(w{qT(tT%2J}f%CuA^t>q**(sROdNY7aZAY zSbB5X^C!yZP1%<_a`&PgNK5l?lf^UMzjk?HiSe`CjXAZ&t2Y=XEbHPN-QAJAOC83G^UIbWt0>=d@TzC~q?K*^ z58b%@acr-+;#{Qmo2re%PRFOmhMjNw=ATJ!N=`}g)6R=hIJN*|$++zabYO#Wzfbz1ysUkmtMg*(#_?19o0dO*>&DHI>dANdc5gkpN_#1DRn=8?&0fChFG_G` Ai~s-t literal 0 HcmV?d00001 diff --git a/public/web/icons/icon-32x32.png b/public/web/icons/icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..da635dd6e1837ce98c919fdbe584b0c7686516cc GIT binary patch literal 4210 zcmd5<4OkQR8NVP<)Ar%N9gCHO(Ds8#s?vfixE?f=>)>*;Q z3GHkrAXQcs5lgMo^+QH+p!Umd5Bg|zk8`!PeiiX4c5ZZ*)~@?sLO#S`Kc1}{bMG{fI~gg#r33aM2>nvyKDnCx692;bZ)p z!ChD;3tzr_D#@BCIN!?htjo$eVN51L;dx6L2gz2sehNVtipg+P4n8od!R089$ss8G z*>JyxquWFQ>$ZjYwZYpa1=fOIfP~^Q440{3RE=X=98*IZj-M|DkD{ClmboBEk|1l$m$bK_uXr+5N(+ieaP?oJVVIB>8Q$Wk%v zVd2YC#Kp#ZIGyDvSS3Lvs8}Bj!?2DcX}r*oIVKK%rHHLO@5H6js;VkUm0ZGd7O70D z)k;xJieU)gKwQ-ho^T@$SE3ihhhv~zW{z?44C{aeT*Aaw@F`-kpveE{wUada^*Ady zn@0<2mQps#PC0m&R3?#0L&*Ve{elkHSTsOfq;A3qgwTnEjK*7w+3g`EU3^9*@L((= zAr-ocs-2XykaDpVoSDj~1m-7(vfSybtk7`&#}j(NGjt$1H<%(k@rrqJ>J7DyG~+bO z*$H0H*a-_Ibvi6MX@D3=iVg%7H?kx{R~rbP(hHT2pmOjj@>TkSD5!l@CmqK*4kMkT z2%hDNSk|V$bvt>Hg84&1Q9g4}M1~`HfWH0~_OM0Vlz^D4{}9#J&>o_l&mba+1ksy?YNAM==oodpm`*B88XNPU z%!1DV)=^1u-)=%6eIVNen7S0_($gGkhY6?C#+V7g9ciV592-~uR)={O4(d&Bh=MSF z3}6476=${*4hu!#s+k~*Sf(HvZ#={rBzW1g4FmN3Ie-HQTEL{ z!FS7+*OwsiAn1UZ+3D%|97{7cN-w++z}Xq;Dw$TLLNJL;Ck@FL5+|Ltu^c$uP#|JQBgw@e<2IN(58KB)qj2bgK4j za$YJpv+JWlo_yzjee@=`1-#INjbc%~fFN;Wf6C1d^e`?K| z)sMcst?*iW4^!}2>-?C`{4VjebFuHta;CgomT;&( zG5hmRulChj2iFwahJW($1Lt2`myzgp_RW&TUf9{S=dsKKInDTzs>|y#lWUh3f3%z6 zyPp0ag-MQosdL|buMTNi^v(HUSW@zKY0ED67xZ22A4nWK?74CG>Qau^zxdVQ)$1SX zxR>{T>=rk?G)ILg*7P5VTWtpoeDycIy=#xv*$q+XS@(gBPqnR5U#LAhw7p?r zLVf?21qVl#chtX;HL%*;o(gMbJF;4To%4EO?~y(Iaewa{e(txY4rHEs=VI>d!`mBQ zA>rtIC_2@fEJtte=EnOJ7b$ZS~9nKBJypKBG;$D~` zdgbYjpZqMg*evdUzU`|`u`5nn=udM7qVBlAvEl5+Lt$IuyMI&mOvIJJ{+hw6KR)@- znum>}vk&fVe~y{DHU5Q~c-2aNS@!d}hqZ97_%W}V!$_(X;E#U^4yv$N)FXrLzRWZt=}hZjM&6=uz;ZO_d- zR^G$UJuwL@L00EkPPr#vCk~4?TsTb5tlt0L%sHKd=Mx5>coxrj{-6z=v39q0)9=)C zhnabYVyN44O3Hgzta^A)^^TMCF~?Jb1??Aqd2iGRH`Ji2q1}70D348*9kAi N*%^6;uC&tHe*=!NDEt5b literal 0 HcmV?d00001