Commit Graph

100 Commits

Author SHA1 Message Date
Leo Vasanko
579d01dfd8 Allow Numeric to change off from an invalid value (and not get stuck on it). Cleanup of the component. 2025-08-25 22:23:16 -06:00
Leo Vasanko
29246af591 Recurrent/weekday input fixes. Refactored event store to use recur map rather than separate properties. 2025-08-25 22:04:04 -06:00
Leo Vasanko
b69a299309 Fix splitting of events where repeats are reduced to 1. 2025-08-25 21:23:32 -06:00
Leo Vasanko
467a984955 Fix resizing repeat events non-first occurrence. 2025-08-25 21:16:42 -06:00
Leo Vasanko
e15f4aadca Restored correct function on event splitting by drag. 2025-08-25 21:09:55 -06:00
Leo Vasanko
2798f4bdcb Fix event repetition counting on events that don't initiate on their repeat days. 2025-08-25 20:39:44 -06:00
Leo Vasanko
5e4ad8b2f5 Multi day event dragging restored such that it remembers the grabbing position and behaves correctly. 2025-08-25 20:28:43 -06:00
Leo Vasanko
1169d6cc15 Readd function that had gone missing in refactoring. 2025-08-25 19:55:27 -06:00
Leo Vasanko
e50f90f277 Faster event updates (avoid full re-render) 2025-08-25 19:05:14 -06:00
Leo Vasanko
895bc96899 Optimization 2025-08-25 18:56:49 -06:00
Leo Vasanko
70ffd2881f Progressive week rendering for smoother operation. 2025-08-25 17:52:25 -06:00
Leo Vasanko
c9f3104e8b Smaller out of screen buffer for faster renders. 2025-08-25 17:35:20 -06:00
Leo Vasanko
c3ba8e1b0c Cleanup 2025-08-25 17:34:58 -06:00
Leo Vasanko
e0f0da1c8c Remove logging 2025-08-25 17:16:17 -06:00
Leo Vasanko
2f69e7bd88 Stop momentum if slow enough. 2025-08-25 17:09:36 -06:00
Leo Vasanko
b07c0808ab Implement inertial scrolling (momentum) 2025-08-25 17:06:30 -06:00
Leo Vasanko
10c9cedc8e Fix rotation issues, simplify scrolling code. 2025-08-25 14:55:02 -06:00
Leo Vasanko
7c94fcbb45 Fixed a nasty landscape/portrait rotation bug (clamping while updating caused wrong year). 2025-08-25 14:39:46 -06:00
Leo Vasanko
4367480f1c Fix scrolling by mouse drag on week column. 2025-08-25 12:13:03 -06:00
Leo Vasanko
789ac0ad1b FIx Vue warning about extranous attributes 2025-08-25 12:01:20 -06:00
Leo Vasanko
2ff4e08c4e Make a repaint to show selection changes 2025-08-25 11:07:23 -06:00
Leo Vasanko
6a31f30e6c Open Event dialog right below the day pointed to. 2025-08-25 11:02:37 -06:00
Leo Vasanko
7ed6fd9b29 Settings dialog inside the settings button. 2025-08-25 10:59:08 -06:00
Leo Vasanko
a72bc4dc75 Bigger rounded corners on event bars 2025-08-25 10:35:49 -06:00
Leo Vasanko
a73ad4c722 Remove HTML comments 2025-08-25 10:33:07 -06:00
Leo Vasanko
39e8a3de7a Style cleanup, header layout. 2025-08-25 10:29:21 -06:00
Leo Vasanko
ff6657cbcc Responsive layout 2025-08-25 09:54:53 -06:00
Leo Vasanko
dd8b231cbc Styling for a more compact layout. 2025-08-25 09:02:52 -06:00
Leo Vasanko
100b420003 Header refactor, styling, collapsible header controls. 2025-08-25 08:31:02 -06:00
Leo Vasanko
8e91d360be Pointer lock when mouse-dragging to scroll. 2025-08-25 07:15:11 -06:00
Leo Vasanko
9b3b6f62a3 Implement mouse-drag scrolling on both sides (alike touch drag). 2025-08-24 22:51:53 -06:00
Leo Vasanko
4e933e4128 Prevent holiday names getting too big on big screen. 2025-08-24 22:42:57 -06:00
Leo Vasanko
ceeb7f1d59 Layout/style fixes, holiday size. 2025-08-24 22:39:15 -06:00
Leo Vasanko
1155f712a4 Fix month name rotation for CJK and other pictogram languages. 2025-08-24 22:15:57 -06:00
Leo Vasanko
130ccc0f73 Simple undo/redo 2025-08-24 21:59:56 -06:00
Leo Vasanko
7ca5b70c1e Prevent scrollbars appearing on certain mobile browsers. (not tested) 2025-08-24 21:21:05 -06:00
Leo Vasanko
50c79ff99f Calendar view lazily updated instead of reflectivity, for improved performance. 2025-08-24 21:18:21 -06:00
Leo Vasanko
cb7a111020 Set min/max year based on platform limitations 1901...2100. 2025-08-24 21:07:53 -06:00
Leo Vasanko
9a4d1c7196 Creating events now requires a double tap or double tap with drag on the second tap, to prevent erratic clicks. Bugfixes on event handling and some unrelated comment changes. 2025-08-24 19:49:32 -06:00
Leo Vasanko
898ec2df00 FIrefox compatibility: fallbacks for missing Locale.weekInfo. 2025-08-24 17:10:30 -06:00
Leo Vasanko
6b4ea6ea3f Restore cancel-create event functionality lost in cleanup. 2025-08-24 10:24:28 -06:00
Leo Vasanko
71b4db8e10 Date processing cleanup. 2025-08-24 10:13:42 -06:00
Leo Vasanko
9721ed3cc9 Double tap to add events to avoid false clicks and interence with touch scroll. 2025-08-24 10:10:49 -06:00
Leo Vasanko
15f7ff4fec Lint 2025-08-24 10:03:42 -06:00
Leo Vasanko
4b2a2d0b36 Date formatting cleanup, added utility functions to avoid repetition. 2025-08-24 10:03:08 -06:00
Leo Vasanko
c77f6af131 Event dialog cleanup 2025-08-24 09:56:07 -06:00
Leo Vasanko
fece943594 Simplified CalendarStore 2025-08-24 09:08:20 -06:00
Leo Vasanko
8e926c0a21 Cleanup date and recurrence calculations. 2025-08-24 08:52:28 -06:00
Leo Vasanko
e78ced2383 Date cleanup / refactoring 2025-08-23 21:26:22 -06:00
Leo Vasanko
cb0ac1eaf0 Use date-fns module for date manipulations. 2025-08-23 19:13:40 -06:00