diff --git a/frontend/src/routes/board/[id]/+page.svelte b/frontend/src/routes/board/[id]/+page.svelte index a79d926..b803b3c 100644 --- a/frontend/src/routes/board/[id]/+page.svelte +++ b/frontend/src/routes/board/[id]/+page.svelte @@ -17,6 +17,9 @@ if (!boardNode) return ['todo', 'in_progress', 'done']; try { const meta = JSON.parse(boardNode.metadata ?? '{}'); + const traitConf = meta.traits?.kanban; + if (traitConf && Array.isArray(traitConf.columns) && traitConf.columns.length > 0) return traitConf.columns as string[]; + // Fallback: legacy metadata.columns path if (Array.isArray(meta.columns) && meta.columns.length > 0) return meta.columns as string[]; } catch { /* ignore */ } return ['todo', 'in_progress', 'done']; diff --git a/frontend/src/routes/diary/+page.svelte b/frontend/src/routes/diary/+page.svelte index 7e077af..9746a0f 100644 --- a/frontend/src/routes/diary/+page.svelte +++ b/frontend/src/routes/diary/+page.svelte @@ -42,9 +42,9 @@ // Sort by created_at descending (newest first) entries.sort((a, b) => { - const ta = a.createdAt?.microsSinceUnixEpoch ?? 0n; - const tb = b.createdAt?.microsSinceUnixEpoch ?? 0n; - return tb > ta ? 1 : tb < ta ? -1 : 0; + const ta = a.createdAt ?? 0; + const tb = b.createdAt ?? 0; + return tb - ta; }); return entries; @@ -102,8 +102,8 @@ const dayNames = ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag']; function nodeDate(node: Node): Date { - const micros = node.createdAt?.microsSinceUnixEpoch ?? 0n; - return new Date(Number(micros / 1000n)); + const micros = node.createdAt ?? 0; + return new Date(micros / 1000); } function formatDateKey(d: Date): string { diff --git a/frontend/src/routes/graph/+page.svelte b/frontend/src/routes/graph/+page.svelte index 8b03b10..3e01107 100644 --- a/frontend/src/routes/graph/+page.svelte +++ b/frontend/src/routes/graph/+page.svelte @@ -644,7 +644,7 @@