From 907b454298f0fd2d625967fd9c68ed4f4f99fda4 Mon Sep 17 00:00:00 2001 From: Teo | Nexcore Date: Wed, 23 Sep 2026 04:17:57 +0300 Subject: [PATCH 01/10] fix(canvas): keep sticky note editor wheel local --- .../src/features/notes/StickyNoteCard.tsx | 5 + .../notes/stickyNoteWheelAttributes.ts | 6 ++ .../features/workspace/canvasWheelRouting.ts | 57 +++++++++++ .../workspace/useCanvasWheelNavigation.ts | 33 ++----- tests/canvas-wheel-routing.test.mjs | 96 +++++++++++++++++++ 5 files changed, 170 insertions(+), 27 deletions(-) create mode 100644 src/renderer/src/features/notes/stickyNoteWheelAttributes.ts create mode 100644 src/renderer/src/features/workspace/canvasWheelRouting.ts create mode 100644 tests/canvas-wheel-routing.test.mjs diff --git a/src/renderer/src/features/notes/StickyNoteCard.tsx b/src/renderer/src/features/notes/StickyNoteCard.tsx index c84f38e1..278b067a 100644 --- a/src/renderer/src/features/notes/StickyNoteCard.tsx +++ b/src/renderer/src/features/notes/StickyNoteCard.tsx @@ -8,6 +8,7 @@ import { MAX_STICKY_NOTE_SIZE, MIN_STICKY_NOTE_SIZE } from "./stickyNoteBounds"; +import { stickyNoteWheelAttributes } from "./stickyNoteWheelAttributes"; interface StickyNoteCardProps { note: StickyNote; @@ -213,12 +214,15 @@ export function StickyNoteCard({ onBoundsChange(note.id, liveBounds.current); }; + const wheelAttributes = stickyNoteWheelAttributes(note.id); + return (