From b316b024becd2c98ce26d552278ef725f3fceabd Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Tue, 24 Feb 2026 01:09:46 +0700 Subject: [PATCH] feat(calendar-lab): replace tldraw with two-layer panzoom canvas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drop tldraw/React dependency in favor of @panzoom/panzoom with a two-layer architecture: outline rectangles (borders only) are zoomed via CSS transforms while HTML content renders at native 1:1 scale as a fade-in overlay — eliminating blur at any zoom level. Co-Authored-By: Claude --- .../calendar/lab/CrmCalendarZoomCanvasLab.vue | 676 ++++++++++++++++++ frontend/app/pages/calendar-zoom-lab.vue | 4 +- 2 files changed, 678 insertions(+), 2 deletions(-) create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarZoomCanvasLab.vue diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomCanvasLab.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomCanvasLab.vue new file mode 100644 index 0000000..330474b --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomCanvasLab.vue @@ -0,0 +1,676 @@ + + + + + diff --git a/frontend/app/pages/calendar-zoom-lab.vue b/frontend/app/pages/calendar-zoom-lab.vue index 5b82a7d..a43aae3 100644 --- a/frontend/app/pages/calendar-zoom-lab.vue +++ b/frontend/app/pages/calendar-zoom-lab.vue @@ -1,9 +1,9 @@