From 1f75a4fce4e71e7c87da56f4e00fba3b3551b1f6 Mon Sep 17 00:00:00 2001 From: Tanish Manku Date: Tue, 25 Feb 2025 02:43:47 -0800 Subject: [PATCH] Restyle context menu --- .../features/ToolbarNode/ToolbarNode.tsx | 26 ++++++++++++------- .../components/ui/TextEditor/ColorPicker.tsx | 5 +++- .../src/signals/uiAccess/toolbarNode.ts | 3 ++- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/frontend/realtime/src/components/features/ToolbarNode/ToolbarNode.tsx b/frontend/realtime/src/components/features/ToolbarNode/ToolbarNode.tsx index 6080456108..09747f017a 100644 --- a/frontend/realtime/src/components/features/ToolbarNode/ToolbarNode.tsx +++ b/frontend/realtime/src/components/features/ToolbarNode/ToolbarNode.tsx @@ -14,6 +14,7 @@ import { paperWrapperStyles, toolTipStyles } from "~/components/styles"; import { ToolbarNodeButtonNames } from "./enums"; import { ToolbarNodeButtonData } from "./data"; import { ColorPicker } from "~/components/ui/TextEditor/ColorPicker"; +import { DEFAULT_PAINT_COLOR } from "~/signals/uiEvents/toolbarMain/paintMode"; export interface ToolbarNodeProps { disabled?: boolean; @@ -35,7 +36,7 @@ export const ToolbarNode = ({ lockDisabled, onLockClicked, buttonsProps, - color = "#000000", + color = DEFAULT_PAINT_COLOR, onColorChange = () => { }, }: ToolbarNodeProps) => { const handleOnLockClicked: React.MouseEventHandler = ( @@ -46,12 +47,13 @@ export const ToolbarNode = ({ } }; const lockDisabledOrUnknown = lockDisabled || locked === "unknown"; + const lockText = locked === "unknown" ? "Unavailable" : locked ? "Unlock" : "Lock" return (
+ > + {lockText} + {ToolbarNodeButtonData.map((buttonDatum, idx) => { const buttonProps = buttonsProps?.[buttonDatum.name]; @@ -87,14 +89,18 @@ export const ToolbarNode = ({ return ( + buttonProps={{ ...buttonProps, className: "w-full p-2" }} + > + {buttonDatum.tooltip} + + ); } else { return ( - + + {buttonDatum.tooltip} + ) } })} diff --git a/frontend/realtime/src/components/ui/TextEditor/ColorPicker.tsx b/frontend/realtime/src/components/ui/TextEditor/ColorPicker.tsx index 74c0cff399..807b06baf1 100644 --- a/frontend/realtime/src/components/ui/TextEditor/ColorPicker.tsx +++ b/frontend/realtime/src/components/ui/TextEditor/ColorPicker.tsx @@ -26,6 +26,7 @@ export const ColorPicker = ({ streamChanges = false, defaultOpen = false, closeOnMouseLeave = false, + children, }: { color: string; onChange: (newColor: string) => void; @@ -39,6 +40,7 @@ export const ColorPicker = ({ streamChanges?: boolean; defaultOpen?: boolean; closeOnMouseLeave?: boolean; + children?: React.ReactNode; }) => { const [isOpen, setIsOpen] = useState(defaultOpen); const [{ currColor, textInput }, setStates] = useState<{ @@ -87,8 +89,8 @@ export const ColorPicker = ({ defaultOpen && setIsOpen(true)} @@ -97,6 +99,7 @@ export const ColorPicker = ({ icon={faIcon} color={staticIconColor ?? (fillBg ? undefined : prevColor)} /> + {children} {showBar && ( ({ locked: false, lockDisabled: false, buttonStates: initButtonStates(), - color: "#000000", + color: DEFAULT_PAINT_COLOR, }); export const toolbarNode = {