From d09e5e673eb39698a293a406187ef329cdabf4dc Mon Sep 17 00:00:00 2001 From: Stringadmin Date: Fri, 5 Jun 2026 18:19:24 +0800 Subject: [PATCH] refactor: extract canvas marking popover --- src/features/canvas/CanvasMarkingPopover.tsx | 40 +++++++ src/features/canvas/CanvasPage.tsx | 117 ++++++------------- 2 files changed, 75 insertions(+), 82 deletions(-) create mode 100644 src/features/canvas/CanvasMarkingPopover.tsx diff --git a/src/features/canvas/CanvasMarkingPopover.tsx b/src/features/canvas/CanvasMarkingPopover.tsx new file mode 100644 index 0000000..2c482af --- /dev/null +++ b/src/features/canvas/CanvasMarkingPopover.tsx @@ -0,0 +1,40 @@ +interface CanvasMarkingPopoverProps { + value?: string; + placeholder: string; + onChange: (value: string) => void; + onClear: () => void; + onDone: () => void; +} + +export function CanvasMarkingPopover({ + value, + placeholder, + onChange, + onClear, + onDone, +}: CanvasMarkingPopoverProps) { + return ( +
event.stopPropagation()} + onClick={(event) => event.stopPropagation()} + > +