feat: Courses-redesign + återinförande av Tjing-import #8
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
Redesigna Courses-sidan enligt designspec: tabbed action card med "Find courses" och "Import from Tjing", per-rad expansion med layout-chips färgade efter rating-tier, collapsible block för inaktiva layouts. Inkluderar återinförande av Tjing-importflödet som togs bort i commit
6e05d30.Motivation
Courses-sidan följer idag inte samma designspråk som players-sidan (samma topbar, type, spacing, expansion pattern). Layout-data visas inte i en greppbar form. Tjing-import är ett efterfrågat flöde som tidigare experimenterats med och som designen nu placerar i ett tydligt sammanhang.
Design
1. Tabbed action card
Ersätt nuvarande search-input + scrape-knapp med ett tabbat kort:
--paper-2bakgrund, focus = 4px accent-ring 14% opacity + 1px accent border). Ingen knapp — search filtrerar live.2. Results bar
Liten flex-rad ovanför tabellen: "Showing N of M courses" till vänster, "View all →" länk till höger. Siffror i tabular-nums semibold.
3. Courses-tabell
Samma shell som players-tabellen (vit kort, 14px radius, 1px line-border, soft shadow), men med eget grid:
minmax(280px, 2fr)course |minmax(140px, 1fr)city |minmax(140px, 0.9fr)updated |72pxactions--accent-färg (14/600), liten grå meta-text under ("3 layouts" eller "5 layouts · 3 active")4. Course expanded view
paper-2+ accent-tint bakgrund som player-expansionen5. Layout-rad
Active:
padding: 12px 18px>= 970→ green (oklch(0.55 0.15 150))>= 940→ amber (oklch(0.55 0.12 100))< 940→ orange (oklch(0.55 0.10 50))null(never played) → omit rating-chipInactive:
--ink-2+ weight 500--down)6. Inactive layouts block
--paper-2bakgrundTjing-återinförande
Tjing-import togs bort i
6e05d30. Återinför som del av denna issue:git show 6e05d30 --statför borttagna filer)Öppen fråga: designen säger inget om hur Tjing-sökresultat presenteras (picker? confirmation?). Föreslå enkel lista med checkboxes som default; vi kan iterera.
Tekniska noteringar
views/pages/courses.ejs+views/partials/course-table.ejssrc/models/course.jsactive-bestämning: "played in last 12 months" — kontrollera nuvarande logikScope
Inkluderat: Tabbed action card, results bar, tabell-redesign, course expansion, active/inactive layout-rader, inactive collapse, Tjing-import-flöde (scraping + UI).
Exkluderat:
Beroenden
Risker