From 6fc9be9534e8c0a667cee49a1734b13b72385371 Mon Sep 17 00:00:00 2001 From: "Janus C. H. Knudsen" Date: Tue, 9 Dec 2025 21:32:30 +0100 Subject: [PATCH] wip --- src/v2/core/IGroupingRenderer.ts | 1 - src/v2/core/RenderBuilder.ts | 11 +++-------- src/v2/features/date/DateRenderer.ts | 3 --- src/v2/features/resource/ResourceRenderer.ts | 4 ---- src/v2/features/team/TeamRenderer.ts | 4 ---- 5 files changed, 3 insertions(+), 20 deletions(-) diff --git a/src/v2/core/IGroupingRenderer.ts b/src/v2/core/IGroupingRenderer.ts index c4b9061..c6e5453 100644 --- a/src/v2/core/IGroupingRenderer.ts +++ b/src/v2/core/IGroupingRenderer.ts @@ -6,6 +6,5 @@ export interface RenderContext { export interface Renderer { readonly type: string; - next: Renderer | null; render(context: RenderContext): void; } diff --git a/src/v2/core/RenderBuilder.ts b/src/v2/core/RenderBuilder.ts index c1f3892..b745883 100644 --- a/src/v2/core/RenderBuilder.ts +++ b/src/v2/core/RenderBuilder.ts @@ -5,16 +5,11 @@ export interface Pipeline { } export function buildPipeline(renderers: Renderer[]): Pipeline { - // Link renderers - for (let i = 0; i < renderers.length - 1; i++) { - renderers[i].next = renderers[i + 1]; - } - - const first = renderers[0] ?? null; - return { run(context: RenderContext) { - if (first) first.render(context); + for (const renderer of renderers) { + renderer.render(context); + } } }; } diff --git a/src/v2/features/date/DateRenderer.ts b/src/v2/features/date/DateRenderer.ts index e05141a..cae48bd 100644 --- a/src/v2/features/date/DateRenderer.ts +++ b/src/v2/features/date/DateRenderer.ts @@ -3,7 +3,6 @@ import { DateService } from '../../core/DateService'; export class DateRenderer implements Renderer { readonly type = 'date'; - next: Renderer | null = null; constructor(private dateService: DateService) {} @@ -32,7 +31,5 @@ export class DateRenderer implements Renderer { context.columnContainer.appendChild(column); } } - - // Leaf - ingen next } } diff --git a/src/v2/features/resource/ResourceRenderer.ts b/src/v2/features/resource/ResourceRenderer.ts index 3844b40..79e7ab0 100644 --- a/src/v2/features/resource/ResourceRenderer.ts +++ b/src/v2/features/resource/ResourceRenderer.ts @@ -7,7 +7,6 @@ interface Resource { export class ResourceRenderer implements Renderer { readonly type = 'resource'; - next: Renderer | null = null; // Hardcoded data private resources: Resource[] = [ @@ -30,8 +29,5 @@ export class ResourceRenderer implements Renderer { header.style.gridColumn = `span ${dateCount}`; context.headerContainer.appendChild(header); } - - // Derefter kald next ÉN gang - if (this.next) this.next.render(context); } } diff --git a/src/v2/features/team/TeamRenderer.ts b/src/v2/features/team/TeamRenderer.ts index c0b5f9f..953f3b5 100644 --- a/src/v2/features/team/TeamRenderer.ts +++ b/src/v2/features/team/TeamRenderer.ts @@ -8,7 +8,6 @@ interface Team { export class TeamRenderer implements Renderer { readonly type = 'team'; - next: Renderer | null = null; // Hardcoded data private teams: Team[] = [ @@ -35,8 +34,5 @@ export class TeamRenderer implements Renderer { header.style.setProperty('--team-cols', String(colspan)); context.headerContainer.appendChild(header); } - - // Derefter kald next ÉN gang - if (this.next) this.next.render(context); } }