Projekt

Allmänt

Profil

Handlingar

Features #137

stängd
CA CA

Stöd för konfigurerbara themes

Features #137: Stöd för konfigurerbara themes

Tillagd av Codex API för 25 dagar sedan. Uppdaterad för 23 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Systemadmin
Startdatum:
2026-09-06
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

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.


Relaterade ärenden 2 (1 öppen — 1 stängd)

Relaterar till Features #142: Temabundet bibliotek med generiska produktbilderIn progressCodex API2026-09-08

Handlingar
Relaterar till Features #143: Byta globalt standardtema och föreningens tema med rollstyrd behörighetClosedCodex API2026-09-08

Handlingar

CA Uppdaterad av Codex API för 25 dagar sedan Handlingar #1

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 Handlingar #2

  • Relaterar till Features #142: Temabundet bibliotek med generiska produktbilder tillagd

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #3

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 Handlingar #4

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 Handlingar #5

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 Handlingar #6

  • 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 Handlingar #7

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 Handlingar #8

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 Handlingar #9

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 Handlingar #10

  • Tilldelad satt till Codex API
  • Driftsättningspåverkan satt till Ingen
  • Testresultat uppdaterad (skillnader)

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #11

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #12

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #13

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #14

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #15

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 23 dagar sedan Handlingar #16

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom