Commit graph

386 commits

Author SHA1 Message Date
Janus Knudsen
58f98468a1 Fixes fill width hour lines on calendar 2025-08-05 20:02:51 +02:00
Janus Knudsen
3d3577045e Moves event styling to CSS
Refactors event rendering to leverage CSS for styling.

This change simplifies the event renderer by removing styling logic from the Typescript code and placing it in the CSS file.  This improves maintainability and allows for easier customization of event appearance. Hover effects are also moved to CSS for consistency.
2025-08-05 19:12:13 +02:00
Janus Knudsen
df4506238e Final changes for this grid, now it looks good 2025-08-05 19:07:09 +02:00
Janus Knudsen
a501f02d61 wip 2025-08-05 18:32:24 +02:00
Janus Knudsen
ca09fd13a6 wip 2025-08-05 16:41:29 +02:00
Janus Knudsen
914239fb70 wip 2025-08-05 00:49:00 +02:00
Janus Knudsen
dc5063729b Enhances event rendering and grid updates
Improves event rendering by adding styling, filtering out all-day events (handled by GridManager), and calculating accurate positioning within the time grid.

Optimizes grid updates to avoid unnecessary rebuilding, instead updating only the week header for all-day events, leading to better performance.
2025-08-05 00:41:59 +02:00
Janus Knudsen
7ac7e0f7f8 Working all day 2025-08-05 00:17:17 +02:00
Janus Knudsen
c164975494 wip 2025-08-04 23:55:04 +02:00
Janus Knudsen
e37b3d7004 small steps 2025-08-04 23:31:08 +02:00
Janus Knudsen
42901212da wip 2025-08-04 23:22:31 +02:00
Janus Knudsen
ce82b5286b wip 2025-08-04 23:11:56 +02:00
Janus Knudsen
4790f31a7b Fixes gridline in all day row 2025-08-04 22:43:02 +02:00
Janus Knudsen
3691ebea85 Adds header sections to calendar week view
Improves calendar week view by adding header sections.

This change introduces two new header sections, styled with an orange background, to the calendar week view. These sections are positioned in the second row of the week header, enhancing the visual organization and potentially providing space for additional information or actions related to the week view. The overall height of the header has also been adjusted to accommodate the new row.
2025-08-04 00:21:41 +02:00
Janus Knudsen
a097b41def wip 2025-08-04 00:06:45 +02:00
Janus Knudsen
73c290bb95 WIP on (no branch) 2025-08-03 23:29:27 +02:00
Janus Knudsen
5a686da7f5 Improves calendar event rendering and data
Updates mock event data to reflect a more recent week and includes events spanning early/late hours.

Enhances event rendering by adjusting the top and height styles for better visual appearance.

Refactors CSS to improve grid line display and event hover effects, and moves hour marker styles to a more appropriate CSS file.

Provides default fallback values for time boundaries using CSS variables.
2025-08-03 21:23:24 +02:00
Janus Knudsen
28ed131b9e wip 2025-08-02 23:59:52 +02:00
Janus Knudsen
f29613e55f Updates mock event data and adds logging
Updates mock event data to reflect future dates for testing purposes.

Adds console logging in various managers to aid in debugging and understanding the event loading and rendering process.
Specifically, logs the number of loaded events, the first and last event details, and information about event rendering and time axis creation.

Also, adds execution permission for PowerShell scripts in the .claude settings.
2025-08-02 00:28:45 +02:00
Janus Knudsen
c510994ca2 Makes calendar week view width dynamic
Changes the calendar week view to dynamically adjust its width based on the `--day-column-min-width` CSS variable.
This allows for more flexible and responsive layouts, avoiding fixed widths.
Also, the base calendar CSS file is now included in the index file.
2025-08-02 00:04:45 +02:00
Janus Knudsen
26a4544c09 wip 2025-08-01 23:58:30 +02:00
Janus Knudsen
209ae0830d A step in the right direction for this time axis 2025-08-01 23:45:13 +02:00
Janus Knudsen
b6d3d22ce9 wip 2025-08-01 23:23:48 +02:00
Janus Knudsen
3bf2baf9e9 wip 2025-07-30 01:07:17 +02:00
Janus Knudsen
470fcb5e58 wip 2025-07-30 00:53:59 +02:00
Janus Knudsen
00b374617f wip 2025-07-30 00:34:50 +02:00
Janus Knudsen
a410088fa7 wip 2025-07-29 23:17:52 +02:00
Janus Knudsen
2e50679602 Refactors grid layout for scrollbar implementation
Updates the grid structure to correctly position the scrollbars.

Replaces fixed scrollbars with a grid-based layout using spacers and
a right column for a more integrated and maintainable solution.
This change addresses layout issues related to scrollbar positioning
and ensures better alignment across different browsers.
2025-07-29 23:01:00 +02:00
Janus Knudsen
bfd2ba0272 Adjusts week header z-index
Lowers the z-index of the week header to ensure it slides under the header-spacer during horizontal scrolling.

This prevents the week header from overlapping the header-spacer, improving the visual flow of the calendar layout.
2025-07-29 21:30:26 +02:00
Janus Knudsen
1d25ab7b53 Adds fixed scrollbars for improved navigation
Implements fixed scrollbars at the browser edges to enhance navigation within the calendar view. This ensures that the scrollbars remain visible regardless of the user's scroll position, providing consistent access to horizontal and vertical scrolling.

Removes the right header spacer and right column, integrating their functionality into the new fixed scrollbar components.

Additionally, synchronizes the week header position with the horizontal scroll, improving the user experience.

Scrollbar hiding is now handled in the CSS file.
2025-07-29 21:22:13 +02:00
Janus Knudsen
1822fa7287 Improves sticky header and time axis layering
Adjusts z-index values to ensure the week header and header spacer
elements cover the time axis during scrolling. This prevents visual
artifacts and improves the overall user experience.
2025-07-29 01:01:12 +02:00
Janus Knudsen
9f6d4333cb Implements custom scroll and event logging
Adds custom scroll management for the calendar week view, replacing native scrollbars with a custom handle.

Introduces categorized event logging with console grouping and styling, enhancing debug output. It also allows configuring logging for specific event categories.
2025-07-29 00:52:01 +02:00
Janus Knudsen
001443ce11 Snapshot 2025-07-26 00:00:03 +02:00
Janus Knudsen
42c418e961 Snapshot 2025-07-25 23:31:25 +02:00
Janus Knudsen
b443649ced Improves grid layout and navigation
Refactors the calendar grid to support smoother navigation transitions by using separate week containers.

This change introduces a GridManager to handle grid rendering and interactions within these containers, enabling scroll synchronization and click event handling for each week view.

Also, configures the calendar to start at midnight and span a full 24-hour day, providing a more comprehensive view.
2025-07-25 00:24:15 +02:00
Janus Knudsen
f06c02121c Initial commit: Calendar Plantempus project setup with TypeScript, ASP.NET Core, and event-driven architecture 2025-07-24 22:17:38 +02:00