feat(backend+frontend): Person unarchivieren mit archive=false #281

Merged
niboer merged 2 commits from issue-262-frontend into main 2026-07-09 18:15:54 +02:00
Owner

Allgemein

  • closes #262
  • REBASE-MERGE

Altes Verhalten

POST /api/v1/persons/{person_id}/archive setzt archivedAt, aber es gibt keine Moeglichkeit zum Entarchivieren.
Die UI zeigt nur "Archivieren" fuer aktive Personen, nie "Aktivieren" fuer archivierte.

Neues Verhalten

Backend: ?archive=true (Default, bestehendes Verhalten) / ?archive=false (entarchiviert, setzt archivedAt auf null).
Frontend: ActionMenu zeigt bei archivierten Personen "Aktivieren" (nur mit edit-person-Rolle). Server-Action unarchive ruft ?archive=false auf.
E2E: Max reaktiviert Francois nach Archivierungstest; Thomas-Test erwartet korrigierte Zaehlungen.

Begruendung

E2E-Tests koennen nach einer Archivierung den Urspungszustand wiederherstellen, sodass nachfolgende Tests unabhaengig voneinander sind.

Checkliste

  • use:testid an neuen <button>, <a>, <form>-Elementen gesetzt?
  • Korrespondierender E2E-Test in e2e/specs/ angelegt?
### Allgemein - closes #262 - *REBASE-MERGE* ### Altes Verhalten POST /api/v1/persons/{person_id}/archive setzt archivedAt, aber es gibt keine Moeglichkeit zum Entarchivieren. Die UI zeigt nur "Archivieren" fuer aktive Personen, nie "Aktivieren" fuer archivierte. ### Neues Verhalten Backend: ?archive=true (Default, bestehendes Verhalten) / ?archive=false (entarchiviert, setzt archivedAt auf null). Frontend: ActionMenu zeigt bei archivierten Personen "Aktivieren" (nur mit edit-person-Rolle). Server-Action unarchive ruft ?archive=false auf. E2E: Max reaktiviert Francois nach Archivierungstest; Thomas-Test erwartet korrigierte Zaehlungen. ### Begruendung E2E-Tests koennen nach einer Archivierung den Urspungszustand wiederherstellen, sodass nachfolgende Tests unabhaengig voneinander sind. ### Checkliste - [x] `use:testid` an neuen `<button>`, `<a>`, `<form>`-Elementen gesetzt? - [x] Korrespondierender E2E-Test in `e2e/specs/` angelegt?
closes #262

Aktuelles: POST /api/v1/persons/{person_id}/archive setzt archivedAt, keine Moeglichkeit zum Entarchivieren.
Neu: Query-Parameter ?archive=true (Default, bestehendes Verhalten) / ?archive=false (entarchiviert Person, setzt archivedAt auf null).

API-Pfad und Auth-Logik bleiben unveraendert.
feat(frontend): Personen reaktivieren via ActionMenu
Some checks failed
CI Backend / lint-backend (pull_request) Successful in 53s
CI Backend / test-backend (pull_request) Has been cancelled
CI Frontend / test-frontend (pull_request) Has been cancelled
CI Meta / conventional-commit (pull_request) Has been cancelled
E2E / e2e (pull_request) Has been cancelled
CI Frontend / lint-frontend (pull_request) Has been cancelled
94d77d4b28
closes #262

Aktuelles: Nur Archivieren moeglich, keine Reaktivierung in der UI.
Neu: ActionMenu zeigt bei archivierten Personen 'Aktivieren' (edit-person-Rolle).
Neue Server-Action 'unarchive' ruft POST .../archive?archive=false auf.
i18n: unarchive/unarchiveSuccess in DE + EN.
E2E: Max reaktiviert Francois nach Archivierungs-Test; Thomas erwartet korrigierte Zaehlungen (Einzeln 7, archiviert 1).
niboer force-pushed issue-262-frontend from 94d77d4b28
Some checks failed
CI Backend / lint-backend (pull_request) Successful in 53s
CI Backend / test-backend (pull_request) Has been cancelled
CI Frontend / test-frontend (pull_request) Has been cancelled
CI Meta / conventional-commit (pull_request) Has been cancelled
E2E / e2e (pull_request) Has been cancelled
CI Frontend / lint-frontend (pull_request) Has been cancelled
to 15aacd1288
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 53s
CI Frontend / lint-frontend (pull_request) Successful in 1m17s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 3m45s
CI Backend / test-backend (pull_request) Successful in 2m56s
CI Frontend / test-frontend (pull_request) Successful in 1m57s
CI Backend / lint-backend (push) Successful in 53s
CI Frontend / lint-frontend (push) Successful in 1m15s
CI Meta / conventional-commit (push) Has been skipped
CI Backend / test-backend (push) Successful in 2m56s
CI Frontend / test-frontend (push) Successful in 2m6s
2026-07-09 18:04:23 +02:00
Compare
niboer merged commit 15aacd1288 into main 2026-07-09 18:15:54 +02:00
niboer deleted branch issue-262-frontend 2026-07-09 18:15:54 +02:00
Sign in to join this conversation.
No description provided.