Hoppa till innehållet

Devportalen /portal/dev

Startsideportalens ekosystem för människa och agent

Dokumentationen / Modul

agera

ModulStartsideportalen

Renderar kortet "Att agera på" ur de rader andra moduler bidrar med, och äger ingen egen data.

källa: packages/modules/agerauppdaterad: 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

Tabell: Sökväg, Roll
SökvägRoll
modules/agera/src/manifest.tsslots.main, navposten Mina uppgifter och rutten /verktyg/uppgifter (standard). Båda rollerna.
modules/agera/src/components/AttAgeraPa.tsxKortet. Anropar actionsFor(currentRegistry(), ctx); Visa alla leder till Mina uppgifter.
modules/agera/src/components/MinaUppgifter.tsxSidan: antal öppna, passerade frister och hanterade, sedan Att göra och Hanterade. Anropar uppgifterFor.
modules/agera/src/datum.tsdatum och passerad – en frist gäller hela sin dag i svensk tid.
module-sdk/test/uppgifter.test.tsKä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 och beslut

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).