Commit Graph
13 Commits
Author SHA1 Message Date
LeoVasanko dc4d496c63 Prefer rem, assure that dialogs scale correctly. 2025-09-25 20:21:26 +00:00
LeoVasanko 15ad112f29 Hopefully more robust header autoclose logic to avoid OSD keyboard causing a just-focused search bar getting hidden. 2025-09-25 20:00:12 +00:00
LeoVasanko bba53f8562 Styling changes, avoid glitches even on very small screens. 2025-09-25 19:19:40 +00:00
LeoVasanko 46119222e6 Shrink header by removing gaps on small screens. 2025-09-25 04:57:08 +00:00
LeoVasanko 7e9b8139b8 Improved header layout on small screens, add margin left of search bar on larger screens. 2025-09-25 04:00:56 +00:00
LeoVasanko 2f7d34e67b Implement Ctrl-F tip on search bar, adjust header layout (search box expanding). 2025-09-25 02:38:41 +00:00
LeoVasanko ff1975a6a7 Added clock. 2025-09-24 06:42:13 +00:00
LeoVasanko 1ee99ccc7b A bit tighther header controls layout. 2025-09-24 06:18:51 +00:00
LeoVasanko 734d07f10c Search improvements.
- Now finds holidays in addition to dates and events
- Emojis added to mark different result types
- Matching improvements: insensitive to diacritics, finds closest holiday/date to view, concise regex matching
- Avoid jumping to dates immediately while browsing the result dropdown
- Improved hotkey handling Ctrl+F (always focus and select)
2025-08-28 02:16:07 +00:00
LeoVasanko 456905d699 Much simpler undo/redo handling, bugs fixed and less code. 2025-08-28 01:54:10 +00:00
LeoVasanko 825e3e2b73 Implement event/date search bar 2025-08-27 23:15:27 +00:00
LeoVasanko d90192e0a3 Event search (Ctrl+F), locale/RTL handling, weekday selector workday/weekend, refactored event handling, Firefox compatibility (#3)
Major refactoring for cleanup, with various bugfixes.

Weekday selector in Settings now shows workdays/weekend bars based on current locale (also used to choose default values). Weekday selector in event dialog uses the days set in settings, as expected.
2025-08-27 11:41:46 +00:00
LeoVasanko dbe4c99b07 Major new version (#2)
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).
2025-08-26 03:58:24 +00:00