feat: add comments/presi eplus promos for discoveribility (#10294)

This commit is contained in:
David Luzar
2025-11-06 21:35:14 +01:00
committed by GitHub
parent c99e81678b
commit 5bcd8280c9
16 changed files with 235 additions and 39 deletions

View File

@@ -20,7 +20,7 @@ export type ButtonColor =
export type ButtonSize = "medium" | "large";
export type FilledButtonProps = {
label: string;
label?: string;
children?: React.ReactNode;
onClick?: (event: React.MouseEvent) => void;

View File

@@ -4,7 +4,6 @@ import React from "react";
import {
CLASSES,
DEFAULT_SIDEBAR,
MQ_MIN_WIDTH_DESKTOP,
TOOL_TYPE,
arrayToMap,
capitalizeString,
@@ -48,7 +47,7 @@ import MainMenu from "./main-menu/MainMenu";
import { ActiveConfirmDialog } from "./ActiveConfirmDialog";
import { useEditorInterface, useStylesPanelMode } from "./App";
import { OverwriteConfirmDialog } from "./OverwriteConfirm/OverwriteConfirm";
import { LibraryIcon } from "./icons";
import { sidebarRightIcon } from "./icons";
import { DefaultSidebar } from "./DefaultSidebar";
import { TTDDialog } from "./TTDDialog/TTDDialog";
import { Stats } from "./Stats";
@@ -473,7 +472,7 @@ const LayerUI = ({
<DefaultMainMenu UIOptions={UIOptions} />
<DefaultSidebar.Trigger
__fallback
icon={LibraryIcon}
icon={sidebarRightIcon}
title={capitalizeString(t("toolBar.library"))}
onToggle={(open) => {
if (open) {
@@ -487,11 +486,7 @@ const LayerUI = ({
}
}}
tab={DEFAULT_SIDEBAR.defaultTab}
>
{stylesPanelMode === "full" &&
appState.width >= MQ_MIN_WIDTH_DESKTOP &&
t("toolBar.library")}
</DefaultSidebar.Trigger>
/>
<DefaultOverwriteConfirmDialog />
{appState.openDialog?.name === "ttd" && <TTDDialog __fallback />}
{/* ------------------------------------------------------------------ */}

View File

@@ -0,0 +1,15 @@
import { FilledButton } from "./FilledButton";
export const LinkButton = ({
children,
href,
}: {
href: string;
children: React.ReactNode;
}) => {
return (
<a href={href} target="_blank" rel="noopener" className="link-button">
<FilledButton>{children}</FilledButton>
</a>
);
};

View File

@@ -2335,3 +2335,41 @@ export const pencilIcon = createIcon(
</g>,
tablerIconProps,
);
export const chevronLeftIcon = createIcon(
<g strokeWidth={1}>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M11 7l-5 5l5 5" />
<path d="M17 7l-5 5l5 5" />
</g>,
tablerIconProps,
);
export const sidebarRightIcon = createIcon(
<g strokeWidth="1.75">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
<path d="M15 4l0 16" />
</g>,
tablerIconProps,
);
export const messageCircleIcon = createIcon(
<g strokeWidth="1.25">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M3 20l1.3 -3.9c-2.324 -3.437 -1.426 -7.872 2.1 -10.374c3.526 -2.501 8.59 -2.296 11.845 .48c3.255 2.777 3.695 7.266 1.029 10.501c-2.666 3.235 -7.615 4.215 -11.574 2.293l-4.7 1" />
</g>,
tablerIconProps,
);
export const presentationIcon = createIcon(
<g strokeWidth="1.25">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M3 4l18 0" />
<path d="M4 4v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-10" />
<path d="M12 16l0 4" />
<path d="M9 20l6 0" />
<path d="M8 12l3 -3l2 2l3 -3" />
</g>,
tablerIconProps,
);

View File

@@ -50,6 +50,11 @@ body.excalidraw-cursor-resize * {
height: 100%;
width: 100%;
button {
// browser default. Looks kinda good on low-dpi.
font-size: 0.8333rem;
}
button,
label {
@include buttonNoHighlight;
@@ -708,6 +713,11 @@ body.excalidraw-cursor-resize * {
margin-top: 0rem;
}
}
.link-button {
display: flex;
text-decoration: none !important;
}
}
.ErrorSplash.excalidraw {