Major new version #2

Merged
LeoVasanko merged 86 commits from vol002 into main 2025-08-26 05:58:24 +01:00
Owner

Release Notes

Architecture

  • Component refactor: removed monoliths (Calendar.vue, CalendarGrid.vue); expanded granular view + header/control components.
  • Dialog system introduced (BaseDialog, SettingsDialog).

State & Data

  • Store redesigned: Map-based events + recurrence map; mutation counters.
  • Local persistence + undo/redo history (custom plugins).

Date & Holidays

  • Migrated all date logic to date-fns (+ tz).
  • Added national holiday support (toggle + loading utilities).

Recurrence & Events

  • Consolidated recurrence handling; fixes for monthly edge days (29–31), annual, multi‑day, and complex weekly repeats.
  • Reliable splitting/moving/resizing/deletion of repeating and multi‑day events.

Interaction & UX

  • Double‑tap to create events; improved drag (multi‑day + position retention).
  • Scroll & inertial/momentum navigation; year change via numeric scroller.
  • Movable event dialog; live settings application.

Performance

  • Progressive / virtual week rendering, reduced off‑screen buffer.
  • Targeted repaint strategy; minimized full re-renders.

Plugins Added

  • History, undo normalization, persistence, scroll manager, virtual weeks.

Styling & Layout

  • Responsive + compact layout refinements; header restructured.
  • Simplified visual elements (removed dots/overflow text); holiday styling adjustments.

Reliability / Fixes

  • Numerous recurrence, deletion, orientation/rotation, and event indexing corrections.
  • Cross-browser fallback (Firefox week info).

Dependencies Added

  • date-fns, date-fns-tz, date-holidays, pinia-plugin-persistedstate.

Net Change

  • 28 files modified; ~4.4K insertions / ~2.2K deletions (major refactor + feature set).
Release Notes Architecture - Component refactor: removed monoliths (`Calendar.vue`, `CalendarGrid.vue`); expanded granular view + header/control components. - Dialog system introduced (`BaseDialog`, `SettingsDialog`). State & Data - Store redesigned: Map-based events + recurrence map; mutation counters. - Local persistence + undo/redo history (custom plugins). Date & Holidays - Migrated all date logic to `date-fns` (+ tz). - Added national holiday support (toggle + loading utilities). Recurrence & Events - Consolidated recurrence handling; fixes for monthly edge days (29–31), annual, multi‑day, and complex weekly repeats. - Reliable splitting/moving/resizing/deletion of repeating and multi‑day events. Interaction & UX - Double‑tap to create events; improved drag (multi‑day + position retention). - Scroll & inertial/momentum navigation; year change via numeric scroller. - Movable event dialog; live settings application. Performance - Progressive / virtual week rendering, reduced off‑screen buffer. - Targeted repaint strategy; minimized full re-renders. Plugins Added - History, undo normalization, persistence, scroll manager, virtual weeks. Styling & Layout - Responsive + compact layout refinements; header restructured. - Simplified visual elements (removed dots/overflow text); holiday styling adjustments. Reliability / Fixes - Numerous recurrence, deletion, orientation/rotation, and event indexing corrections. - Cross-browser fallback (Firefox week info). Dependencies Added - date-fns, date-fns-tz, date-holidays, pinia-plugin-persistedstate. Net Change - 28 files modified; ~4.4K insertions / ~2.2K deletions (major refactor + feature set).
LeoVasanko added 86 commits 2025-08-26 05:57:51 +01:00
LeoVasanko merged commit 9e3f7ddd57 into main 2025-08-26 05:58:24 +01:00
LeoVasanko deleted branch vol002 2025-08-26 05:58:25 +01:00
LeoVasanko referenced this issue from a commit 2025-08-26 05:58:25 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LeoVasanko/calendar#2
No description provided.