From 9c971ad7178feba69449c9de61aa8046f586fdc5 Mon Sep 17 00:00:00 2001 From: schmop Date: Sun, 31 May 2026 16:12:24 +0200 Subject: [PATCH] Im Ergebnis den gerade gespielten Versuch korrekt markieren --- src/lib/game/persistence.ts | 9 +++++++-- src/lib/screens/ResultScreen.svelte | 9 +++++---- src/lib/stores/progress.ts | 8 +++++++- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/lib/game/persistence.ts b/src/lib/game/persistence.ts index f6e95fc..819c8ca 100644 --- a/src/lib/game/persistence.ts +++ b/src/lib/game/persistence.ts @@ -83,9 +83,14 @@ export function saveProgress(p: Progress): void { writeJson(PROGRESS_KEY, p); } -export function recordRun(p: Progress, target: Target, stage: Stage): Progress { +export function recordRun( + p: Progress, + target: Target, + stage: Stage, + date: string = new Date().toISOString() +): Progress { const prev = p.perTarget[target] ?? { runs: 0, top5: [] }; - const next: RunRecord = { stage, date: new Date().toISOString() }; + const next: RunRecord = { stage, date }; const merged = [...prev.top5, next].sort((a, b) => { if (b.stage !== a.stage) return b.stage - a.stage; return b.date.localeCompare(a.date); diff --git a/src/lib/screens/ResultScreen.svelte b/src/lib/screens/ResultScreen.svelte index c7f61bd..d706c9f 100644 --- a/src/lib/screens/ResultScreen.svelte +++ b/src/lib/screens/ResultScreen.svelte @@ -1,7 +1,7 @@