-}) => {
- useSignals();
+export const PrecisionSelector = () => {
+ const showing = usePageSceneStore((s) => s.precisionSelectorShowing);
+ const coords = usePageSceneStore((s) => s.precisionSelectorCoords);
+ const values = usePageSceneStore((s) => s.precisionSelectorValues);
const handleMouseLeave = () => {
- showSignal.value = false;
- }
+ usePageSceneStore.getState().hidePrecisionSelector();
+ };
const handleMouseEnterItem = (scale: number) => {
- selectedValueSignal.value = scale;
- console.log("selectedValueSignal", selectedValueSignal.value);
- }
+ usePageSceneStore.getState().setPrecisionSelectedValue(scale);
+ };
return (
- {valuesSignal.value.map((scale, index) => (
- handleMouseEnterItem(scale)} key={index}
+ {values.map((scale, index) => (
+ handleMouseEnterItem(scale)}
+ key={index}
className="flex bg-ui-panel text-sm justify-center align-middle justify-items-center px-2 hover:bg-ui-controls"
- >{scale}
+ >
+ {scale}
+
))}
- )
-}
+ );
+};
diff --git a/frontend/apps/artcraft/app/src/pages/PageScene/signals/precisionSelectorMenu.ts b/frontend/apps/artcraft/app/src/pages/PageScene/signals/precisionSelectorMenu.ts
deleted file mode 100644
index cb5c1504b5..0000000000
--- a/frontend/apps/artcraft/app/src/pages/PageScene/signals/precisionSelectorMenu.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Signal, signal } from "@preact/signals-react";
-
-export const showPrecisionSelector = signal(false);
-export const precisionSelectorMenuCoords = signal({ x: 0, y: 0 });
-export const precisionSelectorValues: Signal = signal([]);
-export const precisionSelectedValue = signal(0);