S-26 · Self-service: resume an existing registration after page refresh #111
Closed
opened 2026-07-22 08:41:29 +00:00 by not
·
0 comments
No Branch/Tag Specified
main
ci/175-deploy-on-merge
feat/177-public-tls-edge
ci/168-helm-chart-ci-gate
docs/169-mkdocs-nav
feat/25-helm-kubernetes-caddy
fix/161-e2e-bounded-and-diagnosable
feat/162-werkbak-live-refresh
feat/132-medewerker-mfa
fix/156-tempo-ingester-healthcheck
feat/153-projection-sourced-from-objecten
feat/152-objecten-publishes-to-nrc
feat/149-acl-writes-registerrecord
feat/141-registerrecord-objecttype
perf/verify-stack-uwsgi-oz-nrc
fix/144-verify-stack-uwsgi
feat/140-objecten-up
feat/139-objecttypen-up
feat/131-default-fill-crud
chore/136-ci-job-summaries
fix/134-verify-stack-scheduling
feat/130-beheer-catalogi
feat/124-metrics-dashboards
ci/127-parallel-jobs
feat/123-distributed-traces
feat/111-self-service-resume
feat/113-acl-zaaktype-by-identificatie
fix/110-compose-local-flow
fix/115-e2e-single-worker
docs/111-backlog-s26
feat/106-close-zaak-on-timeout
feat/103-diploma-upload-documenten
feat/102-document-wait-timeout
feat/14-dmn-diploma-eligibility
feat/15-beoordeling-escalation
fix/portal-nginx-resolver
fix/local-eventsubscriber-acl
feat/12-withdrawal-portal
fix/91-local-compose-parity
feat/12-withdrawal-bff
feat/12-withdrawal-workflow
feat/12-withdrawal
feat/13-behandel-portal
feat/13-behandel-decide
feat/13-behandel-bff-auth-werkbak
feat/13-workflow-user-tasks
feat/13-behandel-decision-model
chore/release-2026.07.0
feat/78-reference-correlation
feat/75-approval-flow
feat/10-openbaar-portal
chore/73-ci-speedups
feat/68-e2e
feat/67-self-service-form
feat/66-api-client
feat/65-nx-workspace
feat/8-bff
feat/6-domain-service
feat/7-event-subscriber-projection
feat/56-nrc-notification-wiring
test/46-acl-openzaak-integration
feat/47-acl-mutation-baseline
ci/30-gitea-actions-ci
feat/5-acl-open-zaak
feat/4-flowable
feat/3-keycloak
feat/2-opennotificaties
feat/2-catalogus-seed
feat/10-openzaak-compose
feat/32-docs-scaffold
feat/31-contributor-workflow
feat/30-gitea-actions-ci
feat/29-bff-docker-compose
chore/remove-bootstrap-scripts
feat/28-bff-health
docs/split-s00
v2026.07.0
Milestone
No items
No Milestone
Iteration 2 — Flow Completeness
Projects
Clear projects
No projects
Assignees
eho (Edwin van den Houdt)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: eho/register-referentie#111
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Outcome: A signed-in zorgprofessional who reloads the self-service portal (or returns later) can get back to their existing in-flight registration — and its actions (Documenten aanleveren, Trek aanvraag in) — instead of being dropped back to a blank submit form with the reference lost.
Problem today: All post-submit state in
apps/self-service/src/app/registration/registration-page.tslives in in-memory Angular signals (reference,submitted,documentsProvided, …). On refresh the component is recreated, every signal resets, and there is no way back:'', no/registrations/:id);localStorage/sessionStorage);POSTfor self-service (/self-service/registrations,/{id}/withdraw,/{id}/documents), so even a smarter frontend has nothing to fetch on load.The reference and the upload/withdraw actions therefore become permanently unreachable after a reload.
Acceptance:
Scenario: resume after refresh— Given jan-burger has submitted a registration, When they reload the portal, Then they see their existing registration (reference + status) and can still provide documents / withdraw, not a blank submit form.Scenario: owner-scoped lookup— The lookup is scoped to the DigiD token's bsn; a user never sees another citizen's registration.Scenario: no open registration— A user with no in-flight registration sees the submit form as today.Touches:
services/bff(new owner-scopedGET /self-service/registrationsreading the DigiD bsn),services/domain(query for the citizen's current registration),apps/self-service(load-on-init + route/state restore),api-client(regenerated), acceptance + e2e tests.Out of scope: Any change to the openbaar (public) register; behandel/beheer portals; historical/closed registrations (start with the current in-flight one).
Definition of Done
test(scope): … (refs #NN)).feat(scope): … (refs #NN)).make cigreen while no runner exists).docker compose upfrom a fresh clone reaches green health checks within 3 minutes.docs/architecture/if a non-obvious decision was made.docs/demo-script.mdif the slice is user-visible.closes #NN).Self-service: resume an existing registration after page refreshto S-26 · Self-service: resume an existing registration after page refresh