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

[Mission] Afficher une pop-up lors de la suppression d'une mission si des actions ont été créées par d'autres centres #1162

Merged
merged 10 commits into from
Feb 13, 2024

Conversation

claire2212
Copy link
Collaborator

@claire2212 claire2212 commented Jan 31, 2024

Explication de la cinématqiue front pour expliquer le parti-pris en back :

  • Je clique sur supprimer

  • je vérifie qu'il n'y a pas d'actions "externes"

  • Si oui -> Affichage de la pop-up d'alerte indiquant que des actions ont été créées par d'autres appli (juste fish pou rle moment mais rapport nav aussi à terme)

  • L'utilisateur peut confirmer ou non la suppression

  • Si non -> Affichage de la pop-up de confirmation de suppression (iso à l'actuel)

  • L'utilisateur peut confirmer ou non la suppression

Côté Fish et RapportNav : il n'y aura qu'à ajouter l'appel à la nouvelle api can_delete (pas de modification faites sur l'api privée et publique de suppression)

Côté technique :

  • Création d'un nouveau endpoint can-delete qui renvoie soit true soir une erreur si des actions sont trouvées

Related Pull Requests & Issues


  • Tests E2E (Cypress)

@@ -7,8 +7,10 @@ enum class ErrorCode {
* attached.
*/
CHILD_ALREADY_ATTACHED,
FOREIGN_KEY_CONSTRAINT,
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Plus utilisé en back mais en front oui. A fixer

@@ -1,17 +1,19 @@
@file:Suppress("ktlint:standard:package-name")
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je sais pas ce que c'est ça

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

c'est pour le linter back. Le nom du package ne devrait pas être use_case mais useCase. On retrouve donc cette ligne dans tous les fichiers sous domain/use_case

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@thoomasbro, il y a plein de useCase qui n'ont pas cette ligne (dossier amps, controlUnit, Administration, ControlPlan,...)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Effectivement... j'étais persuadé d'avoir retiré -e "Package name must not contain underscore"du linter. J'avais ajouté ces annotations dans ce but. Je serais pour remettre cette annotation.

@claire2212 claire2212 force-pushed the claire/cant-delete-mission-with-external-actions branch from 45c5a26 to 6adea18 Compare February 1, 2024 14:14
@claire2212 claire2212 requested review from ivangabriele, louptheron and thoomasbro and removed request for ivangabriele and louptheron February 1, 2024 14:14
Copy link
Collaborator

@louptheron louptheron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La méthode me semble bien, je me demande juste si le use-case DeleteMission ne doit pas appeler le use-case CanDelete, car sinon il n'est pas protégé ?

Copy link
Collaborator

@thoomasbro thoomasbro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je me demande si on a vraiment besoin d'avoir les entités MonitorFishActions dans le domaine. Car en fait c'est utilisé par l'appel api qui est dans la partie infra, et uniquement là. Je l'aurais mis dans quelque chose du genre infrastructure.api.adapters.monitorfishApi.FishActionDataInput. Il ne devrait plus y avoir besoin de l'annotation @serializable. Le useCase pourrait d'ailleurs être MissionHasFishActionset retourner simplement un boolean. On pourrait ne parser de l'api que l'id, ce qui permettrait d'éviter d'avoir des soucis si le contenu du json change.

@claire2212
Copy link
Collaborator Author

claire2212 commented Feb 2, 2024

@thoomasbro, j'ai supprimé le useCase (commentaire de Loup : #1162 (comment)) et j'ai gardé simplement id et missionId.
Et je suis obligée de laisser l'entité car je m'en sert dans IMonitorFishMissionActionsRepository (qui n'autorise pas un import venant deinfrastructure)

@claire2212 claire2212 force-pushed the claire/cant-delete-mission-with-external-actions branch from 2cf7d5b to e85b585 Compare February 2, 2024 08:57
@thoomasbro
Copy link
Collaborator

thoomasbro commented Feb 2, 2024 via email

@claire2212 claire2212 self-assigned this Feb 2, 2024
@claire2212 claire2212 added the feat. enhancement Amélioration/évolution d'une fonctionnalité label Feb 2, 2024
@claire2212 claire2212 force-pushed the claire/cant-delete-mission-with-external-actions branch from 0b22296 to 9598c79 Compare February 12, 2024 13:12
@claire2212 claire2212 merged commit 1005440 into main Feb 13, 2024
19 checks passed
@claire2212 claire2212 deleted the claire/cant-delete-mission-with-external-actions branch February 13, 2024 13:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat. enhancement Amélioration/évolution d'une fonctionnalité
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missions - Bloquer la suppression d'une mission quand elle contient des actions Fish ou RapportNav
3 participants