A working test of an all-day-event

This commit is contained in:
Janus Knudsen 2025-08-23 23:01:22 +02:00
parent 12df6a9b06
commit 25522bfe17
3 changed files with 16 additions and 2 deletions

View file

@ -65,6 +65,19 @@ export class DateHeaderRenderer implements HeaderRenderer {
const weekDays = config.getDateViewSettings().weekDays; const weekDays = config.getDateViewSettings().weekDays;
const daysToShow = dates.slice(0, weekDays); const daysToShow = dates.slice(0, weekDays);
// TEST: Add a simple test event for Monday (column 1)
const testEvent = document.createElement('swp-allday-event');
testEvent.textContent = 'TEST ALL-DAY EVENT';
testEvent.style.gridColumn = '1';
testEvent.style.gridRow = '2';
testEvent.style.backgroundColor = 'orange';
testEvent.style.color = 'white';
testEvent.style.padding = '4px';
testEvent.style.fontSize = '12px';
testEvent.style.fontWeight = 'bold';
calendarHeader.appendChild(testEvent);
console.log('🧪 Added test all-day event to row 2, column 1');
// Process each all-day event to calculate its span // Process each all-day event to calculate its span
allDayEvents.forEach(event => { allDayEvents.forEach(event => {
const startDate = new Date(event.start); const startDate = new Date(event.start);

View file

@ -16,7 +16,7 @@
--day-column-min-width: 250px; --day-column-min-width: 250px;
--week-days: 7; --week-days: 7;
--header-height: 80px; --header-height: 80px;
--all-day-row-height: 0px; /* Default height for all-day events row */ --all-day-row-height: 40px; /* Default height for all-day events row */
/* Time boundaries - Default fallback values */ /* Time boundaries - Default fallback values */
--day-start-hour: 0; --day-start-hour: 0;

View file

@ -143,7 +143,7 @@ swp-time-grid::after {
swp-calendar-header { swp-calendar-header {
display: grid; display: grid;
grid-template-columns: repeat(var(--grid-columns, 7), minmax(var(--day-column-min-width), 1fr)); grid-template-columns: repeat(var(--grid-columns, 7), minmax(var(--day-column-min-width), 1fr));
grid-template-rows: var(--header-height) auto; /* Row 1: use CSS variable, Row 2: auto-sized for all-day events */ grid-template-rows: var(--header-height) var(--all-day-row-height); /* Row 1: header height, Row 2: all-day events height */
min-width: calc(var(--grid-columns, 7) * var(--day-column-min-width)); /* Dynamic width */ min-width: calc(var(--grid-columns, 7) * var(--day-column-min-width)); /* Dynamic width */
background: var(--color-surface); background: var(--color-surface);
border-bottom: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border);
@ -180,6 +180,7 @@ swp-calendar-header::-webkit-scrollbar-track {
swp-day-header { swp-day-header {
grid-row: 1; /* Explicitly place day headers in row 1 */
pointer-events: auto; /* Ensure header clicks work despite parent scrollbar */ pointer-events: auto; /* Ensure header clicks work despite parent scrollbar */
text-align: center; text-align: center;
border-right: 1px solid var(--color-grid-line); border-right: 1px solid var(--color-grid-line);