From 58cedb9fade983a812fded96230976ee775677c0 Mon Sep 17 00:00:00 2001 From: "Janus C. H. Knudsen" Date: Mon, 15 Dec 2025 21:25:01 +0100 Subject: [PATCH] Improves column key extraction in header drawer Enhances column key retrieval to use consistent key format Adds null check for filter template to prevent potential errors Uses buildKeyFromColumn() for more robust key generation --- .claude/settings.local.json | 3 ++- src/v2/features/headerdrawer/HeaderDrawerRenderer.ts | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 3a069d9..6916dda 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -12,7 +12,8 @@ "Bash(npm install:*)", "WebFetch(domain:raw.githubusercontent.com)", "Bash(npm run css:analyze:*)", - "Bash(npm run test:run:*)" + "Bash(npm run test:run:*)", + "Bash(cd:*)" ], "deny": [], "ask": [] diff --git a/src/v2/features/headerdrawer/HeaderDrawerRenderer.ts b/src/v2/features/headerdrawer/HeaderDrawerRenderer.ts index 6eaa6f7..1b528cd 100644 --- a/src/v2/features/headerdrawer/HeaderDrawerRenderer.ts +++ b/src/v2/features/headerdrawer/HeaderDrawerRenderer.ts @@ -384,12 +384,14 @@ export class HeaderDrawerRenderer { /** * Get visible column keys from DOM (preserves order for multi-resource views) + * Uses filterTemplate.buildKeyFromColumn() for consistent key format with events */ private getVisibleColumnKeysFromDOM(): string[] { + if (!this.filterTemplate) return []; const columns = document.querySelectorAll('swp-day-column'); const columnKeys: string[] = []; columns.forEach(col => { - const columnKey = (col as HTMLElement).dataset.columnKey; + const columnKey = this.filterTemplate!.buildKeyFromColumn(col as HTMLElement); if (columnKey) columnKeys.push(columnKey); }); return columnKeys;