feat: inline sparklines + trend chart toggle #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beskrivning
Lägg till en inline sparkline (mini trend-chart) per spelarrad i players-tabellen, plus en pill-toggle i tabellens toolbar som visar/döljer dem. Toggle-tillståndet persisteras mellan reloads.
Design
Sparkline
rating-cellen (under stora rating-numret och Δ month-pillen)--accent-färg, area-fill 10% opacityTrend chart pill (toolbar-toggle)
Pill-knapp i övre högra hörnet av players-tabellens toolbar.
padding: 5px 12px 5px 10px, font 12/600--paper-2bakgrund,--line-2border,--ink-2text. Hover = mörkare border + ink-färg.color-mix(in oklab, var(--accent) 10%, white)bakgrund,color-mix(in oklab, var(--accent) 35%, var(--line-2))border,--accent-texttextPersistens
Spara state i
localStorage(förslagsvis nyckelratingtracker.trendchart). Återställ vid sidladdning.Tekniska noteringar
player.history-arrayen (månadsvis snapshots). Idag finns rating-historik irating_history-tabellen men ingen pre-aggregerad månadsserie returneras till frontend — antingen:<html data-sparklines="on|off">). I HTMX-kontext kan detta vara enklast — en root-klass på<body>som CSS reagerar på.Förslag till implementation
monthlyHistory: number[]i player-service:s svar (kort månadsserie, t.ex. senaste 12 månaderna)public/js/som togglar root-attribut + skriver till localStorage[data-sparklines="off"] .sparkline { display: none; }Scope
Inkluderat: Sparkline-rendering, toolbar-pill, on/off-toggle med localStorage-persistens, datalager-uppdatering för att exponera månadsserien.
Exkluderat: Interaktiva sparklines (hover-tooltip etc.) — designen specificerar bara statisk inline-chart.
Beroenden
Performance
12 datapunkter × N spelare = trivialt. Ingen prestandaoro.