feat(behandelportal): WP-65a beoordeling detail (read) + fix unreachable medewerker login
CI / changes (pull_request) Successful in 17s
CI / lint (pull_request) Failing after 54s
CI / frontend (pull_request) Successful in 2m38s
CI / storybook-a11y (pull_request) Failing after 3m28s
CI / backend (pull_request) Successful in 2m1s
CI / semgrep (pull_request) Successful in 1m9s
CI / e2e (pull_request) Successful in 2m55s
CI / api-client-drift (pull_request) Successful in 2m1s
CI / changes (pull_request) Successful in 17s
CI / lint (pull_request) Failing after 54s
CI / frontend (pull_request) Successful in 2m38s
CI / storybook-a11y (pull_request) Failing after 3m28s
CI / backend (pull_request) Successful in 2m1s
CI / semgrep (pull_request) Successful in 1m9s
CI / e2e (pull_request) Successful in 2m55s
CI / api-client-drift (pull_request) Successful in 2m1s
New GET /beoordeling/{id} shows one aanvraag's status, linked documents, and a
canBesluiten decision flag, gated by the same CanBeoordelen capability as the
werkvoorraad list. Reads through IZaakSource.ListCases rather than a new seam
method (WP-66 needs one anyway for the real write); owner BSN is masked.
Fixes a real gap found while wiring this up: the behandelportal's login was still
WP-61's copied citizen/BSN DigiD flow, so nothing ever sent X-Medewerker and the
werkvoorraad screen (WP-64) always denied in a real browser. A dev-only
medewerkerInterceptor (mirrors the existing ?role= stand-in as ?rollen=) fixes that.
WP-65's own Risks note authorized splitting read from write across sessions given
its size; this is the read half. The decision-recording mutation is next (65b).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -2960,6 +2960,66 @@
|
||||
<source>Opnieuw proberen</source>
|
||||
<target datatype="html">Try again</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.meerInfoGevraagd" datatype="html">
|
||||
<source>Meer informatie gevraagd</source>
|
||||
<target datatype="html">More information requested</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.goedgekeurd" datatype="html">
|
||||
<source>Goedgekeurd</source>
|
||||
<target datatype="html">Approved</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.afgewezen" datatype="html">
|
||||
<source>Afgewezen</source>
|
||||
<target datatype="html">Rejected</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.soort" datatype="html">
|
||||
<source>Soort aanvraag</source>
|
||||
<target datatype="html">Application type</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.status" datatype="html">
|
||||
<source>Status</source>
|
||||
<target datatype="html">Status</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.referentie" datatype="html">
|
||||
<source>Referentie</source>
|
||||
<target datatype="html">Reference</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.eigenaar" datatype="html">
|
||||
<source>Eigenaar (BSN)</source>
|
||||
<target datatype="html">Owner (BSN)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.ingediend" datatype="html">
|
||||
<source>Ingediend op</source>
|
||||
<target datatype="html">Submitted on</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.reden" datatype="html">
|
||||
<source>Reden</source>
|
||||
<target datatype="html">Reason</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.heading" datatype="html">
|
||||
<source>Aanvraag</source>
|
||||
<target datatype="html">Application</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.heading" datatype="html">
|
||||
<source>Aanvraaggegevens</source>
|
||||
<target datatype="html">Application details</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.documenten.heading" datatype="html">
|
||||
<source>Documenten</source>
|
||||
<target datatype="html">Documents</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.documenten.leeg" datatype="html">
|
||||
<source>Geen documenten.</source>
|
||||
<target datatype="html">No documents.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.failed" datatype="html">
|
||||
<source>De aanvraag kon niet worden geladen.</source>
|
||||
<target datatype="html">The application could not be loaded.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.retry" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<target datatype="html">Try again</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.noTables" datatype="html">
|
||||
<source>Er is geen stamdata om te beheren.</source>
|
||||
<target datatype="html">There is no stamdata to manage.</target>
|
||||
|
||||
@@ -54,99 +54,204 @@
|
||||
<trans-unit id="werkvoorraad.type.registratie" datatype="html">
|
||||
<source>Inschrijving</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">8</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">11</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.type.herregistratie" datatype="html">
|
||||
<source>Herregistratie</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">9</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">12</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.type.intake" datatype="html">
|
||||
<source>Herregistratie-intake</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">10</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">13</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.status.ingediend" datatype="html">
|
||||
<source>Ingediend</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">16</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">19</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.status.inBehandelingHandmatig" datatype="html">
|
||||
<source>In behandeling (handmatig)</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">19</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">22</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.status.inBehandeling" datatype="html">
|
||||
<source>In behandeling</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">20</context>
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">23</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.meerInfoGevraagd" datatype="html">
|
||||
<source>Meer informatie gevraagd</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">25</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.goedgekeurd" datatype="html">
|
||||
<source>Goedgekeurd</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">27</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.status.afgewezen" datatype="html">
|
||||
<source>Afgewezen</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">29</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.soort" datatype="html">
|
||||
<source>Soort aanvraag</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">37</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.status" datatype="html">
|
||||
<source>Status</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">38</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.referentie" datatype="html">
|
||||
<source>Referentie</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">39</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.eigenaar" datatype="html">
|
||||
<source>Eigenaar (BSN)</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.ingediend" datatype="html">
|
||||
<source>Ingediend op</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">42</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.reden" datatype="html">
|
||||
<source>Reden</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/beoordeling-view.ts</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.row.ingediend" datatype="html">
|
||||
<source>ingediend op <x id="datum" equiv-text="formatDatumNl(item.submittedAt)"/></source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">36</context>
|
||||
<context context-type="linenumber">23</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.row.bsn" datatype="html">
|
||||
<source>BSN <x id="bsn" equiv-text="item.owner"/></source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/domain/werkvoorraad-item-view.ts</context>
|
||||
<context context-type="linenumber">41</context>
|
||||
<context context-type="linenumber">28</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.documenten.leeg" datatype="html">
|
||||
<source>Geen documenten.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling-documenten/beoordeling-documenten.component.ts</context>
|
||||
<context context-type="linenumber">11,13</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.heading" datatype="html">
|
||||
<source>Aanvraag</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling.page.ts</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.detail.heading" datatype="html">
|
||||
<source>Aanvraaggegevens</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling.page.ts</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.documenten.heading" datatype="html">
|
||||
<source>Documenten</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling.page.ts</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.failed" datatype="html">
|
||||
<source>De aanvraag kon niet worden geladen.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling.page.ts</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beoordeling.retry" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/beoordeling.page.ts</context>
|
||||
<context context-type="linenumber">66</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.heading" datatype="html">
|
||||
<source>Werkvoorraad</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.intro" datatype="html">
|
||||
<source>Aanvragen die op beoordeling wachten.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">58</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.denied" datatype="html">
|
||||
<source>U hebt geen rechten om de werkvoorraad te bekijken.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">59</context>
|
||||
<context context-type="linenumber">66</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.failed" datatype="html">
|
||||
<source>De werkvoorraad kon niet worden geladen.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">60</context>
|
||||
<context context-type="linenumber">67</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.empty" datatype="html">
|
||||
<source>Er staan geen aanvragen open.</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">61</context>
|
||||
<context context-type="linenumber">68</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="werkvoorraad.retry" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">apps/behandelportal/src/app/behandeling/ui/werkvoorraad.page.ts</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
<context context-type="linenumber">69</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="header.nav.overzicht" datatype="html">
|
||||
|
||||
Reference in New Issue
Block a user