Commit Graph
65 Commits
Author SHA1 Message Date
LeoVasanko e4245fc193 Move calendarweeks etc. in DOM after the month name bar, to make them render on top of it and not under. 2025-09-25 22:17:22 +00:00
LeoVasanko b2563d49b9 Dark autumn colors tuning. 2025-09-25 22:05:59 +00:00
LeoVasanko c1dc5e616a Fix touch moving of dialogs. 2025-09-25 22:02:27 +00:00
LeoVasanko fee7615aac Split the bloated date libs to a separate module that rarely changes, speeding up page loads when the app itself has changed. 2025-09-25 21:34:03 +00:00
LeoVasanko aec358b6b8 Dark mode month color tuneup to avoid too dark shades and to match spring colors with light mode. 2025-09-25 21:29:07 +00:00
LeoVasanko ff9d9b6ac2 Do not import defineExpose because it is now a compiler macro. 2025-09-25 20:41:40 +00:00
LeoVasanko f291bbdb4a Remove export block in favor of directly exporting symbols. 2025-09-25 20:39:25 +00:00
LeoVasanko 37fb4f2fc6 Scroll the week to view the second row visible (showing also the previous week) rather than centered, for better UX. 2025-09-25 20:35:46 +00:00
LeoVasanko dc4d496c63 Prefer rem, assure that dialogs scale correctly. 2025-09-25 20:21:26 +00:00
LeoVasanko 542c66fce1 Do not show results box and "no results" when there are no results. Just show nothing. 2025-09-25 20:03:43 +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 b135b53893 Optimise blur. 2025-09-25 19:36:42 +00:00
LeoVasanko c92826ab6f Show holiday name tooltip on the entire day cell. 2025-09-25 19:23:22 +00:00
LeoVasanko bba53f8562 Styling changes, avoid glitches even on very small screens. 2025-09-25 19:19:40 +00:00
LeoVasanko 74de1481c0 Hide shortcut key on Android. v0.3.4 2025-09-25 05:03:19 +00:00
LeoVasanko 46119222e6 Shrink header by removing gaps on small screens. 2025-09-25 04:57:08 +00:00
LeoVasanko 3df1d19b03 Responsive date strings in calendar days for small screen support and consistent wrapping. v0.3.3 2025-09-25 04:53:17 +00:00
LeoVasanko afb3624252 Add touch support to months scroll. v0.3.2 2025-09-25 04:25:40 +00:00
LeoVasanko c6a597942d Use shorter date format in title that fits better on narrow tabs v0.3.1 2025-09-25 04:18:37 +00:00
LeoVasanko e9e4147fdd Remove the 14 day selection limit for creating or modifying events. 2025-09-25 04:09:50 +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 8b89327442 Implement highlight effect on the day navigated to. 2025-09-25 03:48:25 +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 97c7635897 Motion blur while scrolling. v0.3.0 2025-09-25 01:55:43 +00:00
LeoVasanko d5b6054fdd Improved scrolling on month bar (fast drag scroll, per-month wheel scroll, glitches eliminated). 2025-09-25 01:34:30 +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 094bfc5a9c Styling details, removed absolute positioning of each weekrow and month label in favor of a wrapper that uses block layout inside it. Gaps/borders removed on the calendar. 2025-09-24 06:15:00 +00:00
LeoVasanko d7fc641c1c Colors style cleanup, better colors. 2025-09-24 05:41:53 +00:00
LeoVasanko c2d231cdc0 Cleanup. 2025-09-24 03:54:39 +00:00
LeoVasanko 78045e89df Event overlay, smaller events to fit on screen, forfeit horizontal scaling by text width. Cleanup. 2025-09-24 03:52:21 +00:00
LeoVasanko ded5ba46db Restore month-based background color on day cells, lost on some earlier edit. 2025-09-24 03:01:08 +00:00
LeoVasanko b9bd74b322 Event titles style tuning. Larger text etc. 2025-09-24 02:12:16 +00:00
LeoVasanko 2a1070601a Repair event grid scaling when there are many events per day. 2025-09-24 00:14:04 +00:00
LeoVasanko b60a8652ee Transparent event bars. 2025-09-23 23:52:39 +00:00
LeoVasanko d1f890d876 Improved calendar day styling. Large numbers, now today marker and other tweaks. 2025-09-23 23:01:39 +00:00
LeoVasanko bfe5b53320 Event dialog shows All instead of Every (1). v0.2.0 2025-08-28 12:35:31 +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. v0.1.0 2025-08-28 01:54:10 +00:00
LeoVasanko 825e3e2b73 Implement event/date search bar 2025-08-27 23:15:27 +00:00
LeoVasanko 367072a8a2 Adjust year limits from 1582 when Gregorian calendar was first introduced to 3000 which ought to be enough. 2025-08-27 23:15:09 +00:00
LeoVasanko 54625bb70f Event resize/move bugs and UX. 2025-08-27 21:42:23 +00:00
LeoVasanko eb9fe9b7aa Use hard ends on event bars when they cross between weeks. 2025-08-27 21:15:08 +00:00
LeoVasanko de36829058 Refactor modules for consistency 2025-08-27 21:09:19 +00:00
LeoVasanko 5892897be2 Fix recurrent event splitting being broken after prior refactoring. 2025-08-27 20:51:36 +00:00
LeoVasanko 45b95fc67c Mouse/touch event handling improvement
- prefer passive handlers
- fix event moving on touch
- faster selection updates
2025-08-27 20:04:29 +00:00
LeoVasanko 1dcf4658bd Fix weekly recurring events showing wrong date in edit dialog due to confusion about week start day. 2025-08-27 19:26:04 +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
LeoVasanko 86a06acccb vue (#1)
Port to Vue. Also implements plenty of new functionality.
2025-08-22 21:34:33 +00:00