Dokumentationen / Modul
agera
dok · ageraid: agera
namn: agera
sammanfattning: Renderar kortet "Att agera på" ur de rader andra moduler bidrar med, och äger ingen egen data.
uppdaterad: 2026-10-20
ansvar:
- Läsa registret via currentRegistry och aggregera alla modulers uppgifter.
- Visa de öppna i kortet "Att agera på" och alla – öppna och hanterade, med källa och frist – på sidan Mina uppgifter.
- Äga radens form och ordning: AiChip, chip, knapp – i den ordningen.
- Dölja kortet helt när ingen modul har något att bidra med.
- Aldrig veta vilka moduler som bidrar – källan står på uppgiften, inte i agera.
filer:
- modules/agera/src/manifest.ts — slots.main, navposten Mina uppgifter och rutten /verktyg/uppgifter (standard). Båda rollerna.
- modules/agera/src/components/AttAgeraPa.tsx — Kortet. Anropar actionsFor(currentRegistry(), ctx); Visa alla leder till Mina uppgifter.
- modules/agera/src/components/MinaUppgifter.tsx — Sidan: antal öppna, passerade frister och hanterade, sedan Att göra och Hanterade. Anropar uppgifterFor.
- modules/agera/src/datum.ts — datum och passerad – en frist gäller hela sin dag i svensk tid.
- module-sdk/test/uppgifter.test.ts — Källa och läge ifyllda, ordningen, rollfiltreringen, en trasig modul, och att Att agera på bara får de öppna.
kontrakt:
- En modul bidrar med data via slots.actions – aldrig med ett eget kort eller en egen lista.
- Tjänsten som äger uppgiften äger läget. En klarrapporterad uppgift lämnas med lage: "hanterad" och tiden i hanterad; den försvinner ur kortet och står kvar under Hanterade.
- Fälten för listan: lage, kalla (t.ex. "Uppföljningsdialog" när modulens namn inte räcker), frist (ISO-datum), skapad och hanterad (ISO-tid). Allt är frivilligt.
- Listan lagrar ingenting. Den läses ur modulerna varje gång, så den visar alltid samma läge som tjänsterna – för sidan, kortet och AI-assistenten.
- En passerad frist gör raden röd och ger chipet Frist passerad, oavsett vilken status modulen satt.
- actionsFor fångar fel per modul: en modul som fallerar tar inte ned kortet.
- Statusen ska följa av data, inte väljas för utseendet.
- Modulerna som bidrar i dag står i varje moduls dok, under slots.actions – bland dem dialogstod, med de öppna aktiviteterna från uppföljningsdialogen. Kortet vet inte vilka de är.
beroenden: ui, module-sdk
beslut: ADR-007
kvarstår:
- Bara dialogstod lämnar hanterade uppgifter än. De andra modulerna har inget klart-läge i sina mockdata.
- Flera moduler leder till "#" tills deras målvyer finns.
- Listan går inte att filtrera på källa eller sortera på frist.
- Raderna från utvecklingsarende kommer ur mockade underlag. Ett utkast användaren just skrivit syns inte förrän lagringen finns (fas 4).