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 @@