Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Members einladen: Delete ermöglichen #931

Closed
janikEndtner opened this issue May 30, 2024 · 3 comments · Fixed by #1173
Closed

Members einladen: Delete ermöglichen #931

janikEndtner opened this issue May 30, 2024 · 3 comments · Fixed by #1173
Assignees
Labels
Special A Ticket which is reserved and should not be taken

Comments

@janikEndtner
Copy link
Collaborator

janikEndtner commented May 30, 2024

Als OKR Champion möchte ich Members, die ich eingeladen habe, wieder löschen und allenfalls updaten können, so dass ich meine Aktion rückgängig machen kann, wenn ich fälschlicherweise einen Member eingeladen habe.

AK:

  • Im Sidebar Component gibt es einen Button "Member löschen" der nur für den OKR Champion sichtbar ist

Image

  • Beim Klick auf diesen Button soll ein Dialog erscheinen "Soll dieser Member wirklich gelöscht werden?"
  • Falls bestätigt wird, wird der Member aus der Datenbank gelöscht.
  • Dies kann nur gemacht werden, falls der User kein Owner eines KeyResults ist
  • Falls doch, wird eine entsprechende Fehlermeldung ausgegeben: "Der Member kann nicht gelöscht werden, weil er Owner eines KeyResults ist ([KEY_RESULT_TITLE], [OBJECTIVE_TITLE])
@janikEndtner janikEndtner added this to the Mandantenfähigkeit milestone May 30, 2024
@janikEndtner janikEndtner added the Special A Ticket which is reserved and should not be taken label Jul 21, 2024
@janikEndtner janikEndtner changed the title Members einladen: Delete und Update ermöglichen Members einladen: Delete ermöglichen Jul 22, 2024
@janikEndtner janikEndtner added Special A Ticket which is reserved and should not be taken and removed Special A Ticket which is reserved and should not be taken labels Jul 22, 2024
clean-coder added a commit that referenced this issue Jul 26, 2024
@clean-coder
Copy link
Collaborator

clean-coder commented Jul 29, 2024

Es gibt einen Branch https://github.com/puzzle/okr/tree/feature/931_delete_member. Dort wird das UI (Angular) erweitert für das Löschen von Members. Dann kann man sich in dieser Story #931 und #846 auf die Java Implementierung im backend konzentrieren.

@clean-coder
Copy link
Collaborator

clean-coder commented Jul 29, 2024

Status: https://github.com/puzzle/okr/tree/feature/931_delete_member

Frontend

  • ✓ delete-user.component (löschen Member + backendCall + validation Rules)
  • ✓ alert-dialog.component (MatDialog nur mit einem Button "Schliessen" und Support für Liste of Details)
  • ✓ Anzeige "Member löschen" Button/Link, nur wenn OkrUser die Rolle OkrChampion hat
  • ✓ Anzeige, in welchen Teams der user ist
  • ✓ Anzeige, in welchen OKRs/KeyResults der user owner ist
  • x Client jest Tests
  • x Client Cypress Tests

Backend

  • 2 neue Rest Endpoints
    • ✓ Support für Frontend Validations: getUserOkrData()
    • ✓ Löschen eines Users: deleteUserById()
  • ✓ Tests für Löschen eines Users (UserController | UserBusinessService | UserPersistenceService Tests)
  • TODOs:
    • x Ausbau Rest EndPoint für "check if user is owner of KeyResult" (da nicht mehr verwendet)
    • x Authorization Checking implementieren (für deleteUserById() und getUserOkrData())
    • x jUnit Tests für getUserOkrData()

clean-coder added a commit that referenced this issue Jul 30, 2024
clean-coder added a commit that referenced this issue Jul 31, 2024
clean-coder added a commit that referenced this issue Aug 5, 2024
@clean-coder
Copy link
Collaborator

clean-coder commented Oct 22, 2024

Habe den aktuellen Stand der Entwicklung dieses Features auf einen neuen Branch (gezogen von dev) geschoben:
https://github.com/puzzle/okr/tree/refs/heads/feature/931_delete_member_dev_branch

Der alte Branch https://github.com/puzzle/okr/tree/feature/931_delete_member wurde von multitenant_main gezogen und wird nicht mehr verwendet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Special A Ticket which is reserved and should not be taken
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants