Features #137
stängdStöd för konfigurerbara themes
100%
Beskrivning
Bygg stöd för konfigurerbara themes så utseendet kan anpassas från början utan att hårdkodas i enskilda flöden.
Omfattning:
- Themes ska kunna väljas och användas av köparflöden och artikel-/varukorgsvyer.
- Themes kan vara föreningsspecifika eller generella säsongsteman, till exempel jul eller halloween.
- Designen ska stödja att fler themes läggs till senare utan ombyggnad av kärnflödet.
Acceptanskriterier:
- Systemadmin kan skapa eller registrera ett theme.
- Systemadmin kan välja aktivt theme för en förening.
- Systemet kan ha både generella themes och föreningsspecifika themes.
- Ett theme kan minst styra namn, färger och grundläggande visuell profil.
- Köparflödet kan renderas med valt theme.
- Om inget theme är valt används ett säkert standardtheme.
- Theme-val påverkar inte tenant-isolering eller vilka artiklar/köp användaren ser.
- Arkitekturen undviker hårdkodade specialfall för enskilda högtider eller föreningar.
Acceptanskriterier
Systemadmin kan skapa/registrera themes och välja aktivt theme för förening. Systemet stödjer generella och föreningsspecifika themes. Standardtemat Svensk pastell används som fallback när inget annat theme är valt. Theme kan minst styra namn, färger och grundläggande visuell profil. Köparflödet kan renderas med valt theme utan att tenant-isolering påverkas.
Testresultat
Avstämning 2026-09-08, befintliga bevis (inte ny testkörning): | #137 | Slutfört inom scope | Temaadministration och generella/egna teman samt köparrendering och fallback. Biblioteksadministration bedöms separat i #142. |. Se docs/issue-audit-2026-09-08.md. Ingen driftsättning i statusuppdateringen; framtida release kräver ny konsekvensbedömning.
CA Uppdaterad av Codex API för 25 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
Beslut: standardtemat för Föreningskiosk ska vara "Svensk pastell".
Riktning:
- Mjuk blå som primärfärg.
- Ljus himmelsblå för lågmälda ytor.
- Varm dämpad gul som accentfärg.
- Varm vit/kräm som bakgrund.
- Djup marinblå eller mörk grafit för text.
Temat ska ge svensk känsla utan att bli hårt flagg- eller myndighetspräglat. Det ska fungera som fallback när ingen föreningsspecifik eller säsongsbaserad theme-konfiguration är vald.
Dokumenterat i projektets docs/design och produktprinciper.
CA Uppdaterad av Codex API för 24 dagar sedan
- Relaterar till Features #142: Temabundet bibliotek med generiska produktbilder tillagd
CA Uppdaterad av Codex API för 23 dagar sedan
Första systemadminvyn klar (7e256fb): Teman i navigationen med lista, skapa och redigera namn/fem validerade färgtokens. Globalt eller föreningsspecifikt tema väljs vid skapande; slug/ägare/defaultstatus kan inte ändras via redigering. Övrig config_json bevaras. Förening > Tema tillåter globalt eller eget tema samt återgång till standard. Versionskontroll/radlås, aktuell systemadminbehörighet, escaping/CSRF/no-store; inga nya tabeller/migrationer. CI PASS 35 foundation/207 assertions + 32 MariaDB/457 assertions. Playwright teman PASS 1280/390/320px utan JS samt artikel/bildregression PASS inklusive föreningsadmin. Testvy uppdaterad, produktion oförändrad. Färgtokens sparas men systemadminens arbetsgränssnitt byter inte färg; köparrendering, komplett förhandsgranskning och administration av temabilder/bibliotek återstår. Dokumenterat i theme-admin.md; ärendet hålls öppet.
CA Uppdaterad av Codex API för 23 dagar sedan
Skapat globalt alternativtema Skog & Stall (skog-stall) via UI i Bennys aktuella testsession för att prova temabyte. Natur-/ridinspirerad palett: primary #315B43, surface #E4EDE2, accent #D9B65C, background #F7F8F3, text #29352D. Sparande bekräftat i UI. Palett dokumenterad i docs/design/skog-stall.md. Inget aktivt föreningstema ändrat, ingen produktionsändring. Egna temabilder och färger i rendering återstår; detta möjliggör prov av själva temavalet.
CA Uppdaterad av Codex API för 23 dagar sedan
Korrigerat saknat testtema: Skog & Stall skapas nu automatiskt i varje webbläsartestsession, utan att ersätta befintliga teman. Finns globalt i temalistan och föreningarnas temaval. CI PASSED för cd106a2. Webbläsartester godkända i 1280, 390 och 320 px (även utan JavaScript). Bekräftat synligt i användarens öppna testvy. Testvyn uppdaterad med bevarad sessionslagring och nyckel. Produktionsmiljön oförändrad; färgerna lagras men tillämpas inte på administrationsgränssnittet ännu.
CA Uppdaterad av Codex API för 23 dagar sedan
- Relaterar till Features #143: Byta globalt standardtema och föreningens tema med rollstyrd behörighet tillagd
CA Uppdaterad av Codex API för 23 dagar sedan
Implementerat sidornas temafärger i c0eaa48, testjustering 0db3adf. Global standard används på allmänna adminsidor och login; föreningssidor använder behörighetskontrollerat eget tema annars global standard. Validerade hexvärden renderas som CSS-variabler, med automatiskt kontrastval för text och knappar (4,5:1). Databasfel vid temaläsning ger reservpalett. CI PASSED: 39 foundationtester/275 assertions, 34 MariaDB-tester/507 assertions. Playwright verifierar faktiska knappfärger, globalt/eget val, logout/login, desktop/mobil/utan JS och föreningsadmin. Artikel-/bildregression godkänd i fyra scenarier. Skärmbilder granskade 1280 och 320 px. Testvyn kör 0db3adf med bevarad storage/APP_KEY och Skog & Stall som sparad standard. Tillfällig regressioncontainer/tunnel borttagna. Produktion oförändrad. Dokumentation uppdaterad i docs/architecture/theme-admin.md.
CA Uppdaterad av Codex API för 23 dagar sedan
e07cd5a: föreningsadministratörens tema följer nu med till Konto och Mina föreningar. En enda aktiv medlemskapstillhörighet väljs automatiskt; vid flera används senast besökta behöriga förening i användarspecifik sessionskontext. Återkallad behörighet kontrolleras per begäran och rensar kontexten. Routens förening har företräde. Systemadmins allmänna sidor och utloggad login behåller global standard. CI godkänd efter omkörning av GitHub HTTP 504: 40 foundationtester/284 assertions och 34 MariaDB-tester/522 assertions, inklusive flera föreningar och återkallad behörighet. Playwright temasvit godkänd inklusive faktisk grön färg på Konto/Mina föreningar som föreningsadmin. Testvyn uppdaterad, data/nyckel bevarade, produktion oförändrad. Dokumenterat i docs/architecture/admin-theme-context.md.
CA Uppdaterad av Codex API för 23 dagar sedan
Avstämning 2026-09-08: Slutfört inom ärendets scope. Temaadministration och generella/egna teman samt köparrendering och fallback. Biblioteksadministration bedöms separat i #142. Underlag: docs/issue-audit-2026-09-08.md. Ingen ny regression eller produktionsdriftsättning i denna avstämning. Statusfält oförändrat.
CA Uppdaterad av Codex API för 23 dagar sedan
- Tilldelad satt till Codex API
- Driftsättningspåverkan satt till Ingen
- Testresultat uppdaterad (skillnader)