Ruslan Bakiev
1db8e58da1
fix(calendar-lab): rewrite tldraw zoom as LOD — render only current level shapes
...
Previous implementation created all ~589 shapes (year + months + weeks + days)
at once, causing visual chaos on load and broken zoom. New approach dynamically
creates/destroys shapes per level: year shows 12 months, month shows 6 weeks,
week shows 7 days, day shows time slots. Wheel prime pattern (2 ticks) prevents
accidental zooms. Double-click resets to year view.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-24 00:52:58 +07:00
Ruslan Bakiev
6cce211c0b
fix(calendar-lab): use local tldraw runtime to avoid react/cdn instance mismatch
2026-02-23 19:47:57 +07:00
Ruslan Bakiev
ed78532260
feat(calendar-lab): use tldraw canvas engine with nested zoom rectangles
2026-02-23 19:29:52 +07:00
Ruslan Bakiev
bb628a7c0d
feat(calendar-lab): switch demo route to tldraw canvas preview
2026-02-23 18:48:34 +07:00
Ruslan Bakiev
0ed2a6b353
fix(calendar-lab): stabilize center fit and wheel direction
2026-02-23 18:26:07 +07:00
Ruslan Bakiev
179cc39d53
fix(calendar-lab): center panzoom fit on selected target
2026-02-23 18:19:09 +07:00
Ruslan Bakiev
6ab3b374a2
feat(calendar-lab): switch zoom scene to panzoom engine
2026-02-23 18:12:05 +07:00
Ruslan Bakiev
49c4757490
feat(calendar-lab): switch to hierarchical grid zoom mechanics
2026-02-23 18:03:27 +07:00
Ruslan Bakiev
67a186e916
feat(calendar-lab): render content only after zoom settle
2026-02-23 17:47:58 +07:00
Ruslan Bakiev
6d5402dcc1
feat(calendar-lab): amplify nested board zoom depth
2026-02-23 17:42:19 +07:00
Ruslan Bakiev
2eb2f3109c
feat(calendar): add nested zoom lab page with four persistent levels
2026-02-23 15:57:12 +07:00
Ruslan Bakiev
cb2d12819c
fix(calendar): stretch year months grid to full viewport height
2026-02-23 15:39:09 +07:00
Ruslan Bakiev
0bbeef5594
fix(calendar): scope zoom selectors by layer and stretch week days to full height
2026-02-23 15:32:52 +07:00
Ruslan Bakiev
7c019a6300
fix(calendar): keep depth layers mounted in one card without display swap
2026-02-23 14:58:52 +07:00
Ruslan Bakiev
f6b738352b
fix(calendar): use full available calendar viewport height on desktop
2026-02-23 14:40:59 +07:00
Ruslan Bakiev
db49c4a830
fix(calendar): make nested block zoom smooth in both directions
2026-02-23 14:33:24 +07:00
Ruslan Bakiev
894210cd42
fix(calendar): remove overlay swap and keep in-place zoom flow
2026-02-23 12:50:11 +07:00
Ruslan Bakiev
aa465f65bd
feat(workspace): add hidden contacts filter and remove calendar scene swap
2026-02-23 12:38:30 +07:00
Ruslan Bakiev
82bc5dd04e
refactor(frontend): extract calendar scene into workspace component
2026-02-23 11:35:57 +07:00