Steps in the right direction for animated date change

This commit is contained in:
Janus Knudsen 2025-08-12 00:07:39 +02:00
parent 5e966ddea2
commit f50f5ad53b
7 changed files with 378 additions and 37 deletions

View file

@ -25,12 +25,11 @@ export abstract class BaseEventRenderer implements EventRendererStrategy {
// Clear existing events first
this.clearEvents();
// Filter out all-day events (handled by GridManager)
const nonAllDayEvents = events.filter(event => !event.allDay);
console.log('BaseEventRenderer: Rendering', nonAllDayEvents.length, 'non-all-day events');
// Events should already be filtered by DataManager - no need to filter here
console.log('BaseEventRenderer: Rendering', events.length, 'pre-filtered events');
// Render each event in the correct column
nonAllDayEvents.forEach(event => {
events.forEach(event => {
const column = this.findColumn(event);
if (column) {
@ -166,13 +165,14 @@ export class DateEventRenderer extends BaseEventRenderer {
*/
export class ResourceEventRenderer extends BaseEventRenderer {
findColumn(event: CalendarEvent): HTMLElement | null {
if (!event.resourceName) {
console.warn('ResourceEventRenderer: Event has no resourceName', event);
const resourceName = event.resource?.name;
if (!resourceName) {
console.warn('ResourceEventRenderer: Event has no resource.name', event);
return null;
}
const resourceColumn = document.querySelector(`swp-resource-column[data-resource="${event.resourceName}"]`) as HTMLElement;
console.log('ResourceEventRenderer: Looking for resource column with name', event.resourceName, 'found:', !!resourceColumn);
const resourceColumn = document.querySelector(`swp-resource-column[data-resource="${resourceName}"]`) as HTMLElement;
console.log('ResourceEventRenderer: Looking for resource column with name', resourceName, 'found:', !!resourceColumn);
return resourceColumn;
}
}