diff --git a/CLAUDE.md b/CLAUDE.md index c2434d2..362bdfb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -23,10 +23,24 @@ npm run lint # eslint — enforces `any`-free code + import/layer boundari npm run build # ng build (must stay green) npm run storybook # component library by atomic layer npm run gen:api # regenerate the typed client from the backend OpenAPI doc +npm run ci # run the CI gate locally BEFORE pushing (mirrors ci.yml); `npm run ci --full` adds storybook-a11y docker compose up # run FE + backend together (Swagger at :5000/swagger) cd backend && dotnet test # backend rule + endpoint tests ``` +**Run `npm run ci` before every push** (`scripts/ci-local.sh`) — it runs the same jobs +Gitea CI does (lint, format:check, check:tokens, test, `ng build --localize`, audit, backend +format+test, api-client drift), so a red build is caught locally. Two ways to make it +automatic: `npm run ci` by hand, or enable the opt-in hook with +`git config core.hooksPath scripts/githooks` (runs it on `git push`; bypass once with +`--no-verify`). The e2e + storybook-a11y jobs need a browser/servers — run `--full` for +storybook-a11y; e2e separately (the script prints how). + +**Second-locale gate:** `messages.en.xlf` is a hand-maintained translation of every +`$localize` id; `ng build --localize` fails (via `i18nMissingTranslation: error`) if any id +lacks an English ``. Add one whenever you add a `$localize` string — `npm run ci` +catches a miss before CI does. + `.npmrc` sets `legacy-peer-deps=true` (Storybook's peer range lags Angular 22). Do not run `npm audit fix --force` — it downgrades Angular 22→21. Dev-only advisories are pinned via `package.json` `overrides`; the shipped bundle audits clean. diff --git a/docker-compose.yml b/docker-compose.yml index 578f1dd..174d535 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,11 @@ services: image: node:24 working_dir: /app # Uses the committed generated client (no codegen at startup); proxies /api → api container. - command: sh -c "npm ci && npx ng serve --host 0.0.0.0 --proxy-config proxy.conf.docker.json" + # ponytail: `--no-fund --loglevel=error` silences npm 11's startup noise (deprecation + + # allow-scripts + funding) so the demo boots clean; ng serve output is unaffected. The + # deprecation lines are Angular 22's webpack-builder (@angular-devkit/build-angular) — a + # known upstream deprecation; migrating to @angular/build is a separate, larger effort. + command: sh -c "npm ci --no-fund --loglevel=error && npx ng serve --host 0.0.0.0 --proxy-config proxy.conf.docker.json" volumes: - ./:/app:z - web-modules:/app/node_modules diff --git a/package.json b/package.json index b5fb9af..f115e1e 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "test-storybook": "test-storybook", "test-storybook:ci": "concurrently -k -s first -n sb,axe \"http-server storybook-static -p 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && test-storybook --url http://127.0.0.1:6006\"", "check:tokens": "bash scripts/check-tokens.sh", + "ci": "bash scripts/ci-local.sh", "e2e": "playwright test", "extract-i18n": "ng extract-i18n --output-path src/locale" }, diff --git a/scripts/ci-local.sh b/scripts/ci-local.sh new file mode 100755 index 0000000..e9527bf --- /dev/null +++ b/scripts/ci-local.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# Run the CI gate locally before pushing, so a red Gitea build is caught here first. +# Mirrors .github/workflows/ci.yml. The default runs every job that needs no browser or +# running servers (frontend + backend + api-client-drift). `--full` also runs the +# storybook-a11y job (self-contained). The e2e job needs the dev servers up, so it is NOT +# chained here — run it separately (see the note printed at the end). +# +# Assumes dependencies are installed (`npm ci` already run); CI installs them itself. +set -euo pipefail +cd "$(dirname "$0")/.." + +step() { printf '\n\033[1;36m▶ %s\033[0m\n' "$1"; } + +step "lint"; npm run lint +step "format:check (prettier)"; npm run format:check +step "check:tokens"; npm run check:tokens +step "test (vitest)"; npm test +step "build --localize (nl+en)"; npx ng build --localize +step "npm audit (shipped deps)"; npm audit --omit=dev +step "backend format + tests"; ( cd backend && dotnet format BigRegister.slnx --verify-no-changes && dotnet test BigRegister.slnx ) +step "api-client drift"; npm run gen:api && git diff --exit-code src/app/shared/infrastructure/api-client.ts backend/swagger.json + +if [[ "${1:-}" == "--full" ]]; then + step "storybook build + axe"; npm run build-storybook && npm run test-storybook:ci +fi + +printf '\n\033[1;32m✔ local CI passed\033[0m\n' +printf 'Note: the e2e job is not run here — it needs the backend + ng serve up. Run:\n' +printf ' (backend) dotnet run --project backend/src/BigRegister.Api --urls http://localhost:5000 &\n' +printf ' (frontend) npx ng serve & then npm run e2e\n' diff --git a/scripts/githooks/pre-push b/scripts/githooks/pre-push new file mode 100755 index 0000000..fd921c5 --- /dev/null +++ b/scripts/githooks/pre-push @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Opt-in pre-push hook: run the local CI gate before every push. +# Enable once with: git config core.hooksPath scripts/githooks +# Skip a single push with: git push --no-verify +exec "$(git rev-parse --show-toplevel)/scripts/ci-local.sh" diff --git a/src/locale/messages.en.xlf b/src/locale/messages.en.xlf index 8ebde58..de12c74 100644 --- a/src/locale/messages.en.xlf +++ b/src/locale/messages.en.xlf @@ -2828,6 +2828,760 @@ 95 + + Er is geen stamdata om te beheren. + There is no stamdata to manage. + + src/app/beheer/application/stamdata.store.ts + 132 + + + + Vul de sleutelkolom in. + Fill in the key column. + + src/app/beheer/domain/stamdata.ts + 68 + + + + Vul een 'geldig van'-datum in. + Enter a 'valid from' date. + + src/app/beheer/domain/stamdata.ts + 72 + + + + 'Geldig tot' moet ná 'geldig van' liggen. + 'Valid until' must be after 'valid from'. + + src/app/beheer/domain/stamdata.ts + 74 + + + + De stamdata kon niet worden geladen. + The stamdata could not be loaded. + + src/app/beheer/infrastructure/stamdata.adapter.ts + 13 + + + + toegevoegd + added + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 213 + + + + gewijzigd + changed + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 214 + + + + verwijderd + removed + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 215 + + + + Tabel + Table + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 221 + + + + Toon geldig op + Show valid on + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 222 + + + + Toon alles + Show all + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 223 + + + + Voorbeeld: alleen de rijen die op deze datum geldig zijn. Bewerken staat uit. + Preview: only the rows valid on this date. Editing is off. + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 224 + + + + Acties + Actions + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 225 + + + + Verwijderen + Remove + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 226 + + + + Rij toevoegen + Add row + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 227 + + + + Download JSON + Download JSON + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 228 + + + + Wijzigingen worden als JSON-bestand gedownload en via een pull request toegepast — de build (CI) controleert ze. + Changes are downloaded as a JSON file and applied via a pull request — the build (CI) checks them. + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 229 + + + + Stamdata onderhouden + Manage stamdata + + src/app/beheer/ui/stamdata.page.ts + 67 + + + + Beheer de business-tabellen die de registratie stuurt. Wijzigingen worden als JSON gedownload en via een pull request toegepast; de build blijft de bewaker. + Manage the business tables that drive registration. Changes are downloaded as JSON and applied via a pull request; the build stays the guardian. + + src/app/beheer/ui/stamdata.page.ts + 68 + + + + U hebt geen rechten om stamdata te onderhouden. + You do not have permission to manage stamdata. + + src/app/beheer/ui/stamdata.page.ts + 69 + + + + De stamdata kon niet worden geladen. + The stamdata could not be loaded. + + src/app/beheer/ui/stamdata.page.ts + 70 + + + + Opnieuw proberen + Try again + + src/app/beheer/ui/stamdata.page.ts + 71 + + + + Er zijn geen organisatiesjablonen om te beheren. + There are no organisation templates to manage. + + src/app/brief/application/org-template.store.ts + 28 + + + + De voorvertoning kon niet worden geopend. + The preview could not be opened. + + src/app/brief/infrastructure/letter-preview.adapter.ts + 7 + + + + De actie is niet gelukt. Probeer het later opnieuw. + The action failed. Please try again later. + + src/app/brief/infrastructure/org-template.adapter.ts + 31 + + + + De proefbrief kon niet worden geopend. + The sample letter could not be opened. + + src/app/brief/infrastructure/org-template.adapter.ts + 32 + + + + Het BIG-nummer kon niet worden getoond. + The BIG number could not be shown. + + src/app/brief/infrastructure/reveal-bignummer.adapter.ts + 7 + + + + Beoordelen + Review + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 226 + + + + Brief opstellen + Compose letter + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 227 + + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 231 + + + + Indienen + Submit + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 228 + + + + Herregistratie behandelen + Handle re-registration + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 230 + + + + Aanvraag herregistratie + Re-registration application + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 232 + + + + BIG-nummer + BIG number + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 233 + + + + Toon BIG-nummer + Show BIG number + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 234 + + + + Extra verificatie vereist. Het tonen van het BIG-nummer wordt vastgelegd. Doorgaan? + Extra verification required. Showing the BIG number is logged. Continue? + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 236 + + + + Voorbeeld + Preview + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 238 + + + src/app/brief/ui/letter-composer/letter-composer.component.ts + 150 + + + + Openen als document (PDF) + Open as document (PDF) + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 240 + + + + Sluiten + Close + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 242 + + + + Positief besluit (toewijzen) + Positive decision (grant) + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 101 + + + + Negatief besluit (afwijzen) + Negative decision (reject) + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 102 + + + + Besluit + Decision + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 104 + + + + Kies het besluit; de juiste standaardteksten verschijnen meteen in de brief. + Choose the decision; the right standard texts appear in the letter immediately. + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 106 + + + + Reden(en) voor afwijzing + Reason(s) for rejection + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 108 + + + + Ongedaan maken + Undo + + src/app/brief/ui/brief.page.ts + 140 + + + + Opnieuw uitvoeren + Redo + + src/app/brief/ui/brief.page.ts + 141 + + + + Opnieuw proberen + Try again + + src/app/brief/ui/brief.page.ts + 142 + + + + ±pagina-einde — afdrukvoorbeeld is leidend + ±page break — the print preview is authoritative + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 365 + + + + Adres van de geadresseerde +(wordt ingevuld bij verzending) + Recipient's address +(filled in on sending) + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 368 + + + + Ons kenmerk + Our reference + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 370 + + + + Datum + Date + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 371 + + + + Logo van de organisatie + Organisation logo + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 372 + + + + Organisatienaam + Organisation name + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 373 + + + + Retouradres + Return address + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 374 + + + + Afsluiting + Closing + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 375 + + + + Naam ondertekenaar + Signatory name + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 376 + + + + Functie ondertekenaar + Signatory role + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 377 + + + + Contactgegevens (voettekst) + Contact details (footer) + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 378 + + + + Juridische voettekst + Legal footer + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 379 + + + + Zoomniveau + Zoom level + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 380 + + + + Inzoomen + Zoom in + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 381 + + + + Uitzoomen + Zoom out + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 382 + + + + 100% + 100% + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 383 + + + + nieuw + new + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 384 + + + + gewijzigd sinds afwijzing + changed since rejection + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 385 + + + + Toon wijzigingen + Show changes + + src/app/brief/ui/letter-composer/letter-composer.component.ts + 151 + + + + Verberg wijzigingen + Hide changes + + src/app/brief/ui/letter-composer/letter-composer.component.ts + 152 + + + + blok(ken) verwijderd sinds afwijzing. + block(s) removed since rejection. + + src/app/brief/ui/letter-composer/letter-composer.component.ts + 155 + + + + Boven (mm) + Top (mm) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 321 + + + + Rechts (mm) + Right (mm) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 323 + + + + Onder (mm) + Bottom (mm) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 325 + + + + Links (mm) + Left (mm) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 327 + + + + Dit raakt nog niet verzonden brieven. Publiceren? + This affects not-yet-sent letters. Publish? + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 333 + + + + Organisatieonderdeel + Organisation unit + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 336 + + + + Marges (mm, tussen en ) + Margins (mm, between and ) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 338 + + + + + Versiegeschiedenis + Version history + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 341 + + + + Nog niets gepubliceerd. + Nothing published yet. + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 342 + + + + Versie + Version + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 343 + + + + Terugzetten in concept + Restore to draft + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 344 + + + + Gepubliceerde versie: + Published version: + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 345 + + + + Publiceren + Publish + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 346 + + + + Bevestigen + Confirm + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 347 + + + + Annuleren + Cancel + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 348 + + + + Proefbrief + Sample letter + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 349 + + + + Vul organisatienaam en ondertekenaar in; marges tussen en mm. + Enter an organisation name and signatory; margins between and mm. + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 351 + + + + Huisstijl beheren + Manage house style + + src/app/brief/ui/org-template.page.ts + 94 + + + + Beheer per organisatieonderdeel het uiterlijk van de brief: logo, afzender, ondertekening, voettekst en marges. + Manage the letter's appearance per organisation unit: logo, sender, signature, footer and margins. + + src/app/brief/ui/org-template.page.ts + 95 + + + + U hebt geen rechten om organisatiesjablonen te beheren. + You do not have permission to manage organisation templates. + + src/app/brief/ui/org-template.page.ts + 96 + + + + Het sjabloon kon niet worden geladen. + The template could not be loaded. + + src/app/brief/ui/org-template.page.ts + 97 + + + + Opnieuw proberen + Try again + + src/app/brief/ui/org-template.page.ts + 98 + + + + Concept opslaan… + Saving draft… + + src/app/brief/ui/org-template.page.ts + 100 + + + + Concept opgeslagen + Draft saved + + src/app/brief/ui/org-template.page.ts + 101 + + + + Opslaan mislukt + Save failed + + src/app/brief/ui/org-template.page.ts + 102 + + diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 7d24c6a..8916631 100644 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -17,7 +17,7 @@ src/app/registratie/ui/change-request-form/change-request-form.component.ts - 44,46 + 49,51 src/app/shared/layout/wizard-shell/wizard-shell.component.ts @@ -66,6 +66,167 @@ 17,19 + + Er is geen stamdata om te beheren. + + src/app/beheer/application/stamdata.store.ts + 132 + + + + Vul de sleutelkolom in. + + src/app/beheer/domain/stamdata.ts + 68 + + + + Vul een 'geldig van'-datum in. + + src/app/beheer/domain/stamdata.ts + 72 + + + + 'Geldig tot' moet ná 'geldig van' liggen. + + src/app/beheer/domain/stamdata.ts + 74 + + + + De stamdata kon niet worden geladen. + + src/app/beheer/infrastructure/stamdata.adapter.ts + 13 + + + + toegevoegd + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 213 + + + + gewijzigd + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 214 + + + + verwijderd + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 215 + + + + Tabel + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 221 + + + + Toon geldig op + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 222 + + + + Toon alles + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 223 + + + + Voorbeeld: alleen de rijen die op deze datum geldig zijn. Bewerken staat uit. + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 224 + + + + Acties + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 225 + + + + Verwijderen + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 226 + + + + Rij toevoegen + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 227 + + + + Download JSON + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 228 + + + + Wijzigingen worden als JSON-bestand gedownload en via een pull request toegepast — de build (CI) controleert ze. + + src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts + 229 + + + + Stamdata onderhouden + + src/app/beheer/ui/stamdata.page.ts + 67 + + + + Beheer de business-tabellen die de registratie stuurt. Wijzigingen worden als JSON gedownload en via een pull request toegepast; de build blijft de bewaker. + + src/app/beheer/ui/stamdata.page.ts + 68 + + + + U hebt geen rechten om stamdata te onderhouden. + + src/app/beheer/ui/stamdata.page.ts + 69 + + + + De stamdata kon niet worden geladen. + + src/app/beheer/ui/stamdata.page.ts + 70 + + + + Opnieuw proberen + + src/app/beheer/ui/stamdata.page.ts + 71 + + + + Er zijn geen organisatiesjablonen om te beheren. + + src/app/brief/application/org-template.store.ts + 28 + + Deze tekst bevat losse accolades ({{ of }}). Voeg een veld toe via het menu in plaats van het te typen. @@ -105,70 +266,260 @@ De brief kon niet worden geladen. src/app/brief/infrastructure/brief.adapter.ts - 42 + 48 De actie is niet gelukt. Probeer het later opnieuw. src/app/brief/infrastructure/brief.adapter.ts - 43 + 49 + + + + De voorvertoning kon niet worden geopend. + + src/app/brief/infrastructure/letter-preview.adapter.ts + 7 + + + + De actie is niet gelukt. Probeer het later opnieuw. + + src/app/brief/infrastructure/org-template.adapter.ts + 31 + + + + De proefbrief kon niet worden geopend. + + src/app/brief/infrastructure/org-template.adapter.ts + 32 + + + + Het BIG-nummer kon niet worden getoond. + + src/app/brief/infrastructure/reveal-bignummer.adapter.ts + 7 + + + + Opnieuw indienen + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 221 + + + + Indienen ter beoordeling + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 222 + + + + Beoordelen + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 226 + + + + Brief opstellen + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 227 + + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 231 + + + + Indienen + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 228 + + + + Herregistratie behandelen + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 230 + + + + Aanvraag herregistratie + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 232 + + + + BIG-nummer + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 233 + + + + Toon BIG-nummer + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 234 + + + + Extra verificatie vereist. Het tonen van het BIG-nummer wordt vastgelegd. Doorgaan? + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 236 + + + + Voorbeeld + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 238 + + + src/app/brief/ui/letter-composer/letter-composer.component.ts + 150 + + + + Openen als document (PDF) + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 240 + + + + Sluiten + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 242 + + + + Vul eerst alle verplichte secties en los fouten op. + + src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts + 244 + + + + Positief besluit (toewijzen) + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 101 + + + + Negatief besluit (afwijzen) + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 102 + + + + Besluit + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 104 + + + + Kies het besluit; de juiste standaardteksten verschijnen meteen in de brief. + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 106 + + + + Reden(en) voor afwijzing + + src/app/brief/ui/besluit-panel/besluit-panel.component.ts + 108 Brief opstellen src/app/brief/ui/brief.page.ts - 76 + 135 Stel de brief aan de zorgverlener samen uit standaardteksten en vrije tekst. src/app/brief/ui/brief.page.ts - 77 + 136 De brief kon niet worden geladen. src/app/brief/ui/brief.page.ts - 78 + 137 Opnieuw proberen src/app/brief/ui/brief.page.ts - 79 + 138 Opnieuw beginnen (demo) src/app/brief/ui/brief.page.ts - 80 + 139 + + + + Ongedaan maken + + src/app/brief/ui/brief.page.ts + 140 + + + + Opnieuw uitvoeren + + src/app/brief/ui/brief.page.ts + 141 + + + + Opnieuw proberen + + src/app/brief/ui/brief.page.ts + 142 Concept opslaan… src/app/brief/ui/brief.page.ts - 82 + 144 Concept opgeslagen src/app/brief/ui/brief.page.ts - 83 + 145 - Opslaan mislukt + Niet opgeslagen — opnieuw proberen src/app/brief/ui/brief.page.ts - 84 + 146 @@ -234,158 +585,439 @@ 77 + + Voorbeeld met testwaarden + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 362 + + + + Testwaarden verbergen + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 363 + + + + ±pagina-einde — afdrukvoorbeeld is leidend + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 365 + + + + Adres van de geadresseerde +(wordt ingevuld bij verzending) + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 368 + + + + Ons kenmerk + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 370 + + + + Datum + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 371 + + + + Logo van de organisatie + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 372 + + + + Organisatienaam + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 373 + + + + Retouradres + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 374 + + + + Afsluiting + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 375 + + + + Naam ondertekenaar + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 376 + + + + Functie ondertekenaar + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 377 + + + + Contactgegevens (voettekst) + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 378 + + + + Juridische voettekst + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 379 + + + + Zoomniveau + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 380 + + + + Inzoomen + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 381 + + + + Uitzoomen + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 382 + + + + 100% + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 383 + + + + nieuw + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 384 + + + + gewijzigd sinds afwijzing + + src/app/brief/ui/letter-canvas/letter-canvas.component.ts + 385 + + Brief aan de zorgverlener src/app/brief/ui/letter-composer/letter-composer.component.ts - 158 + 149 - - Indienen ter beoordeling + + Toon wijzigingen src/app/brief/ui/letter-composer/letter-composer.component.ts - 159 + 151 - - Opnieuw indienen + + Verberg wijzigingen src/app/brief/ui/letter-composer/letter-composer.component.ts - 160 + 152 - - Vul eerst alle verplichte secties en los fouten op. + + blok(ken) verwijderd sinds afwijzing. src/app/brief/ui/letter-composer/letter-composer.component.ts - 162 + 155 Goedkeuren src/app/brief/ui/letter-composer/letter-composer.component.ts - 164 + 157 Versturen src/app/brief/ui/letter-composer/letter-composer.component.ts - 165 + 158 De brief wacht op beoordeling door een collega. src/app/brief/ui/letter-composer/letter-composer.component.ts - 167 + 160 De brief is verzonden. src/app/brief/ui/letter-composer/letter-composer.component.ts - 169 + 162 Concept src/app/brief/ui/letter-composer/letter-composer.component.ts - 188 + 173 Ter beoordeling src/app/brief/ui/letter-composer/letter-composer.component.ts - 190 + 175 Goedgekeurd src/app/brief/ui/letter-composer/letter-composer.component.ts - 192 + 177 Afgewezen src/app/brief/ui/letter-composer/letter-composer.component.ts - 194 + 179 Verzonden src/app/brief/ui/letter-composer/letter-composer.component.ts - 196 - - - - Voorbeeld met testwaarden - - src/app/brief/ui/letter-preview/letter-preview.component.ts - 152 - - - - Testwaarden verbergen - - src/app/brief/ui/letter-preview/letter-preview.component.ts - 153 + 181 verplicht src/app/brief/ui/letter-section/letter-section.component.ts - 88 + 81 Nog geen tekst in deze sectie. src/app/brief/ui/letter-section/letter-section.component.ts - 89 - - - - Standaardtekst toevoegen - - src/app/brief/ui/letter-section/letter-section.component.ts - 90 + 82 Vrije tekst toevoegen src/app/brief/ui/letter-section/letter-section.component.ts - 91 + 83 - - Voeg toe + + Boven (mm) - src/app/brief/ui/passage-picker/passage-picker.component.ts - 55 + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 321 - - algemeen + + Rechts (mm) - src/app/brief/ui/passage-picker/passage-picker.component.ts - 56 + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 323 - - beroepsspecifiek + + Onder (mm) - src/app/brief/ui/passage-picker/passage-picker.component.ts - 57 + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 325 + + + + Links (mm) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 327 + + + + Dit raakt nog niet verzonden brieven. Publiceren? + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 333 + + + + Organisatieonderdeel + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 336 + + + + Marges (mm, tussen en ) + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 338 + + + + + Versiegeschiedenis + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 341 + + + + Nog niets gepubliceerd. + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 342 + + + + Versie + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 343 + + + + Terugzetten in concept + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 344 + + + + Gepubliceerde versie: + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 345 + + + + Publiceren + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 346 + + + + Bevestigen + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 347 + + + + Annuleren + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 348 + + + + Proefbrief + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 349 + + + + Vul organisatienaam en ondertekenaar in; marges tussen en mm. + + src/app/brief/ui/org-template-editor/org-template-editor.component.ts + 351 + + + + Huisstijl beheren + + src/app/brief/ui/org-template.page.ts + 94 + + + + Beheer per organisatieonderdeel het uiterlijk van de brief: logo, afzender, ondertekening, voettekst en marges. + + src/app/brief/ui/org-template.page.ts + 95 + + + + U hebt geen rechten om organisatiesjablonen te beheren. + + src/app/brief/ui/org-template.page.ts + 96 + + + + Het sjabloon kon niet worden geladen. + + src/app/brief/ui/org-template.page.ts + 97 + + + + Opnieuw proberen + + src/app/brief/ui/org-template.page.ts + 98 + + + + Concept opslaan… + + src/app/brief/ui/org-template.page.ts + 100 + + + + Concept opgeslagen + + src/app/brief/ui/org-template.page.ts + 101 + + + + Opslaan mislukt + + src/app/brief/ui/org-template.page.ts + 102 @@ -453,109 +1085,109 @@ Gewerkte uren (afgelopen 5 jaar) src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 69,71 + 70,72 bijv. 4160 src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 81,83 + 82,84 Aantal jaren werkzaam src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 86,88 + 87,89 bijv. 5 src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 99,100 + 100,101 Behaalde nascholingspunten src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 105,107 + 108,110 bijv. 200 src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 117,120 + 120,122 Uw aanvraag tot herregistratie is ontvangen src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 140,143 + 144,147 Werkervaring src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 180 + 184 Nascholing src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 181 + 185 Documenten src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 182 + 186 Werkervaring (afgelopen 5 jaar) src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 185 + 189 Nascholing src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 186 + 190 Documenten aanleveren src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 187 + 191 Herregistratie aanvragen src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 213 + 217 Indienen mislukt: src/app/herregistratie/ui/herregistratie-wizard/herregistratie-wizard.component.ts - 221 + 225 src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 314 + 324 @@ -590,210 +1222,210 @@ Heeft u de afgelopen 5 jaar buiten Nederland gewerkt? src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 76,77 + 77,78 In welk land? src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 91,92 + 94,95 bijv. België src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 102,104 + 105,107 Hoeveel uur heeft u daar gewerkt? src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 107,108 + 110,111 bijv. 800 src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 118,121 + 121,123 Gewerkte uren in Nederland (afgelopen 5 jaar) src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 126,128 + 131,132 bijv. 4160 src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 137,139 + 142,144 U werkte relatief weinig uren. Heeft u aanvullende scholing gevolgd? src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 143,144 + 150,151 Behaalde nascholingspunten src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 159,160 + 168,169 bijv. 200 src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 170,172 + 179,181 Controleer uw antwoorden en dien de aanvraag in. src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 177,179 + 187,189 Buitenland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 181,182 + 191,192 Wijzigen buitenland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 183,184 + 193,194 Buiten NL gewerkt src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 189,190 + 199,200 Land src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 197 + 207 Buitenlandse uren src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 202,203 + 212,213 Werk in Nederland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 210,211 + 220,221 Wijzigen werk in Nederland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 212,213 + 222,223 Uren NL src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 219 + 229 Aanvullende scholing src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 225,226 + 235,236 Nascholingspunten src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 233,234 + 243,244 Uw aanvraag tot herregistratie is ontvangen src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 244,246 + 254,256 Opnieuw beginnen src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 248,250 + 258,260 Buitenland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 298 + 308 Werk src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 299 + 309 Controle src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 300 + 310 Werken in het buitenland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 303 + 313 Werkervaring in Nederland src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 304 + 314 Controleren en indienen src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 305 + 315 Aanvraag indienen src/app/herregistratie/ui/intake-wizard/intake-wizard.component.ts - 309 + 319 @@ -1105,77 +1737,77 @@ Straat en huisnummer src/app/registratie/ui/address-fields/address-fields.component.ts - 42,43 + 39,40 Postcode src/app/registratie/ui/address-fields/address-fields.component.ts - 58,59 + 55,56 1234 AB src/app/registratie/ui/address-fields/address-fields.component.ts - 71 + 68 Woonplaats src/app/registratie/ui/address-fields/address-fields.component.ts - 76,77 + 73,74 Adres src/app/registratie/ui/address-fields/address-fields.component.ts - 98 + 95 Uw adreswijziging is ontvangen (referentie ). U ontvangt binnen 5 werkdagen bericht. src/app/registratie/ui/change-request-form/change-request-form.component.ts - 28,30 + 33,35 Nieuwe wijziging doorgeven src/app/registratie/ui/change-request-form/change-request-form.component.ts - 36,38 + 41,43 Adreswijziging doorgeven src/app/registratie/ui/change-request-form/change-request-form.component.ts - 40,41 + 45,46 Het indienen is niet gelukt: src/app/registratie/ui/change-request-form/change-request-form.component.ts - 56,57 + 61,62 Wijziging indienen src/app/registratie/ui/change-request-form/change-request-form.component.ts - 81 + 86 Bezig met indienen… src/app/registratie/ui/change-request-form/change-request-form.component.ts - 82 + 87 @@ -1410,301 +2042,301 @@ E-mail src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 44 + 45 Post src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 45 + 46 Inschrijven in het BIG-register src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 83,85 + 85,87 Uw registratie wordt verwerkt… src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 90,92 + 92,94 Vooraf ingevuld op basis van de BRP. Controleer en pas zo nodig aan. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 105,107 + 107,109 We vonden geen adres in de BRP. Vul uw adres hieronder handmatig in. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 110,112 + 112,114 We konden de BRP nu niet bereiken. Vul uw adres hieronder handmatig in. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 115,117 + 117,119 Hoe wilt u correspondentie ontvangen? src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 135,137 + 138,140 E-mailadres src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 151,153 + 156,157 naam@voorbeeld.nl src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 164,166 + 169,171 Kies het diploma waarmee u zich wilt registreren src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 176,177 + 183,184 Een handmatig ingevoerd diploma kan niet automatisch worden geverifieerd. Kies uw beroep en beantwoord de aanvullende vragen; uw aanvraag wordt daarna handmatig beoordeeld. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 192,194 + 200,202 Voor welk beroep wilt u zich registreren? src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 198,199 + 207,208 Beroep (afgeleid uit diploma) src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 215,216 + 225,226 Controleer uw gegevens en dien de registratie in. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 274,276 + 288,290 Adres en correspondentie src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 278,279 + 292,293 Wijzigen adresgegevens src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 280,281 + 294,295 Adres src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 287 + 301 Herkomst adres src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 292,293 + 306,307 Correspondentie src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 298,299 + 312,313 E-mailadres src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 305,306 + 319,320 Beroep en diploma src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 313,314 + 327,328 Wijzigen beroep en diploma src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 315,316 + 329,330 Beroep src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 322 + 336 Herkomst diploma src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 327,328 + 341,342 Uw registratie is ontvangen src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 340,342 + 354,356 Uw referentienummer is . Bewaar dit nummer voor uw administratie. src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 343,345 + 357,359 Nieuwe registratie starten src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 347,349 + 361,363 Adres src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 370 + 384 Beroep src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 371 + 385 Controle src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 372 + 386 Adres en correspondentievoorkeur src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 375 + 389 Beroep op basis van uw diploma src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 376 + 390 Controleren en indienen src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 377 + 391 Registratie indienen src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 422 + 436 Het indienen is niet gelukt: src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 428 + 442 Automatisch uit de BRP src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 465 + 479 Handmatig ingevoerd src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 466 + 480 Per e-mail src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 472 + 486 Per post src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 473 + 487 Geverifieerd via DUO src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 479 + 493 Handmatig ingevoerd (wordt beoordeeld) src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 480 + 494 Mijn diploma staat er niet bij src/app/registratie/ui/registratie-wizard/registratie-wizard.component.ts - 524 + 538 @@ -1827,7 +2459,7 @@ Het indienen is niet gelukt. Probeer het later opnieuw. src/app/shared/application/submit.ts - 23 + 28 @@ -2030,28 +2662,28 @@ Terug naar vorige stap src/app/shared/layout/wizard-shell/wizard-shell.component.ts - 106,108 + 110,112 Annuleren src/app/shared/layout/wizard-shell/wizard-shell.component.ts - 116,118 + 120,122 Opnieuw proberen src/app/shared/layout/wizard-shell/wizard-shell.component.ts - 131,133 + 135,137 Aanvraag wordt verwerkt… src/app/shared/layout/wizard-shell/wizard-shell.component.ts - 149 + 153 @@ -2163,7 +2795,7 @@ Wijzigen src/app/shared/ui/review-section/review-section.component.ts - 27 + 28 @@ -2458,28 +3090,28 @@ Uploaden is niet gelukt. Probeer het opnieuw. src/app/shared/upload/upload.adapter.ts - 146 + 152 Dit bestandstype is niet toegestaan voor deze categorie. src/app/shared/upload/upload.machine.ts - 93 + 92 Dit bestand is te groot. src/app/shared/upload/upload.machine.ts - 94 + 93 U kunt voor deze categorie maar één bestand uploaden. src/app/shared/upload/upload.machine.ts - 95 + 94