Features #139
stängdHantera artikelkategorier
100%
Beskrivning
Bygg stöd för att dela upp artiklar i föreningsspecifika artikelkategorier.
Exempel på kategorier:
- Mat
- Dryck
- Godis
- Träning
- Låneutrustning
Omfattning:
- Kategorier ska hjälpa användare att hitta rätt artiklar i föreningskiosken.
- Kategorier ska kunna användas i systemadmin när artiklar skapas eller ändras.
- Kategorier ska vara kopplade till rätt förening/tenant.
Acceptanskriterier:
- Systemadmin kan skapa artikelkategori för en förening.
- Systemadmin kan ändra och lista artikelkategorier.
- Artikel kan kopplas till en artikelkategori.
- Föreningskioskens artikelvy kan visa eller filtrera artiklar per kategori.
- Kategorier är föreningsspecifika så en förenings kategorier inte blandas med en annan förenings.
- Artiklar utan kategori kan hanteras på ett kontrollerat sätt, exempelvis visas under Övrigt eller som okategoriserade.
- Seed/testdata kan innehålla exempel på Mat, Dryck, Godis, Träning och Låneutrustning.
Acceptanskriterier
Bygg stöd för att dela upp artiklar i föreningsspecifika artikelkategorier.
Exempel på kategorier:
- Mat
- Dryck
- Godis
- Träning
- Låneutrustning
Omfattning:
- Kategorier ska hjälpa användare att hitta rätt artiklar i föreningskiosken.
- Kategorier ska kunna användas i systemadmin när artiklar skapas eller ändras.
- Kategorier ska vara kopplade till rätt förening/tenant.
Acceptanskriterier:
- Systemadmin kan skapa artikelkategori för en förening.
- Systemadmin kan ändra och lista artikelkategorier.
- Artikel kan kopplas till en artikelkategori.
- Föreningskioskens artikelvy kan visa eller filtrera artiklar per kategori.
- Kategorier är föreningsspecifika så en förenings kategorier inte blandas med en annan förenings.
- Artiklar utan kategori kan hanteras på ett kontrollerat sätt, exempelvis visas under Övrigt eller som okategoriserade.
- Seed/testdata kan innehålla exempel på Mat, Dryck, Godis, Träning och Låneutrustning.
Testresultat
Avstämning 2026-09-08, befintliga bevis (inte ny testkörning): | #139 | Slutfört inom scope | Föreningsbundna kategorier och artikelkoppling/filter finns; användarprovat. |. 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 24 dagar sedan
Forsta administrationsdelen implementerad i 5bb26ee, browser-tester i e1d23d7, dokumentation i 03abcde. Systemadmin kan via vald forening lista/skapa/andra kategorier med namn, slug och sorteringsordning; 20 per sida. Alla uppslag/skrivningar scopes med bade forenings-ID och kategori-ID; fel kombination ger 404. Extra falt kan inte andra tillhorighet. Unik slug per forening, versionskontroll/radlas, CSRF och escaping. Ingen radering eller schemaandring. CI godkand for kod och tester: 30 foundationtester/125 assertions samt 18 MariaDB-tester/126 assertions. Playwright godkant vid 1280,390,320 px, sista utan JS; lista/formular visuellt granskade. Regression for login och foreningar godkand. Browserfixture ar syntetisk sessionsdata; riktiga SQL-operationer provas separat i isolerad MariaDB. Preview http://127.0.0.1:18081/admin/organizations/1/categories. Produktion oforandrad. Dokumentation docs/architecture/category-admin.md. Arendet kvar oppet: artikelredigeringens kategorival, okategoriserade artiklar och koparvyns kategorifilter aterstar tillsammans med artikel/koparflodena.
CA Uppdaterad av Codex API för 24 dagar sedan
Adressnamn genereras nu automatiskt fran kategorinamnet: gemener, a/ae/o med svenska diakriter blir a/a/o, ovriga icke a-z/0-9 blir bindestreck, max160 tecken. Exempel Laneutrustning med svenskt a-ring blir laneutrustning. Manuell slug bevaras; befintliga sluggar andras inte vid namnbyte. Tom slug genereras aven serverside utan JS. Unikhetsvalidering kvar. Commit b9d4070 och f6e6429; CI PASSED for slutrevisionen. Browser-tester omfattar stora/sma svenska bokstaver, manuell justering, stabil slug vid redigering och sparande utan JS. Dokumentation uppdaterad. Endast testpreview uppdaterad, ingen produktion.
CA Uppdaterad av Codex API för 24 dagar sedan
Tillagt utfallback hjalp vid Adressnamn med Lucide-fragetecken och enkel forklaring/exempel. Native details/summary fungerar med klick, tangentbord och utan JS; koppling till input via aria-describedby. Texten ligger i formularflodet och skymmer inga falt. CI PASSED for appandring f7b88a7. Playwright godkant vid 1280,390,320 px inklusive oppna/stanga hjalp, tangentbord, utan JS och kategoriregression. Skarmbilder granskade. Dokumentation uppdaterad. Testpreview uppdaterad, produktion oforandrad. Testselektorjustering cdcbdbf.
CA Uppdaterad av Codex API för 24 dagar sedan
Anvandaraterkoppling 2026-09-08: Konto, Foreningar, Skapa/Redigera genomgangna och kategoriskapande provat. Nytt krav: aven foreningsadministrator ska kunna lista/skapa/andra kategorier for egen forening. Detta ar inte implementerat i nuvarande systemadmin-only inloggning/routes. Acceptanskriterier for utokningen: aktiv anvandare med organization_users.role=organization_admin for aktuell forening; kontroll vid varje request, rollaterkallelse ska sla igenom; neka annan forening aven vid manipulerade URL/ID; medlem/gast/avstangd anvandare nekas; ingen generell systemadminatkomst, ingen ratt till rolltilldelning eller skapande av foreningar. Anpassa inloggning/navigation tillsammans med objektbehorighet. Tester med tva foreningar och aterkallad roll kravs. Ingen kategoriradering tillkommer. Dokumenterat i category-admin.md och authorization.md. Arendet lamnas oppet.
CA Uppdaterad av Codex API för 24 dagar sedan
Foreningsadministrators kategorihantering implementerad: inloggning med befintlig verifierad telefon/losenord, rollanpassat Konto och Mina foreningar, lista/skapa/andra kategorier for administrerad aktiv forening. Roll kontrolleras i organization_users vid varje begaran; aterkallad roll, inaktiv forening och avstangd anvandare nekas. Systemadminroutes for foreningslista/skapa/redigera/kontaktuppgifter behaller separat skydd. Ingen rolltilldelning, ingen global produkt/artikelatkomst, inga produktionskonton skapade. Kod c9c1b63 + korrigering 379143a, dokumentation 5ce1284. CI for kod PASSED: 54 tester/352 assertions, inklusive riktiga MariaDB-rolltester. Fyra browser-sviter godkanda: foreningsadmin, login, foreningar och kategorier; desktop/mobil/320px utan JS, skarmbilder granskade. Preview-testkonto +46709997777 / browser-test-password har bara Bjorkbackens IF. Testfixturen ar syntetisk; den ingar inte i releaser. Produktion oforandrad. Arendet kvar oppet for acceptans, artikelkoppling/koparfilter och separat kontrollerad kontoprovisionering.
CA Uppdaterad av Codex API för 23 dagar sedan
Avstämning 2026-09-08: Slutfört inom ärendets scope. Föreningsbundna kategorier och artikelkoppling/filter finns; användarprovat. 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
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 5 dagar sedan
- Relaterar till Features #377: Föreningsadministratör kan utse fler administratörer i den egna föreningen tillagd