From 67a5ea44c111402d2287ed8af86bf644e1bbd87e Mon Sep 17 00:00:00 2001 From: Tanish Manku Date: Sun, 23 Feb 2025 02:51:41 -0800 Subject: [PATCH] Add paint color signal events --- .../src/signals/uiEvents/toolbarMain/index.ts | 3 +++ .../signals/uiEvents/toolbarMain/paintMode.ts | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 frontend/realtime/src/signals/uiEvents/toolbarMain/paintMode.ts diff --git a/frontend/realtime/src/signals/uiEvents/toolbarMain/index.ts b/frontend/realtime/src/signals/uiEvents/toolbarMain/index.ts index d770ba4a7a..0dc48929ac 100644 --- a/frontend/realtime/src/signals/uiEvents/toolbarMain/index.ts +++ b/frontend/realtime/src/signals/uiEvents/toolbarMain/index.ts @@ -3,11 +3,14 @@ import { loadingBarRetryDispatch, loadingBarRetryEventHandler, } from "./loadingBar"; +import { onPaintColorChanged, setPaintColor } from "./paintMode"; export const dispatchers = { ...buttonDispatchers, loadingBarRetry: loadingBarRetryDispatch, + setPaintColor, }; export const eventsHandlers = { ...buttonEventsHandlers, loadingBarRetry: loadingBarRetryEventHandler, + onPaintColorChanged }; diff --git a/frontend/realtime/src/signals/uiEvents/toolbarMain/paintMode.ts b/frontend/realtime/src/signals/uiEvents/toolbarMain/paintMode.ts new file mode 100644 index 0000000000..606dfc2154 --- /dev/null +++ b/frontend/realtime/src/signals/uiEvents/toolbarMain/paintMode.ts @@ -0,0 +1,20 @@ + +// Prompt settings +// - Prompt text + +import { effect, signal } from "@preact/signals-react"; + +// - Prompt strength +export const DEFAULT_PAINT_COLOR: string = "#000000"; +export const paintColor = signal(DEFAULT_PAINT_COLOR); +export const setPaintColor = (data: string) => { + paintColor.value = data; +}; + +export const onPaintColorChanged = (callback: (data: string) => void) => { + effect(() => { + if (paintColor.value) { + callback(paintColor.value); + } + }); +};