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

Permet à la viseuse de changer la décision de l'instruction #1479

Merged
merged 20 commits into from
Jan 23, 2025

Conversation

alemangui
Copy link
Collaborator

@alemangui alemangui commented Jan 17, 2025

Closes #1267

Contexte

La viseuse peut aujourd'hui valider ou refuser une demande de visa, mais pas la modifier. Cette PR vise à ajouter cette fonctionnalité.

Scope

La page de validation aura un nouveau bouton : « Modifier la décision » qui permettra de surcharger celle de l'instructrice :

Screencast.from.2025-01-21.11-18-47.mp4

Une fois la décision surchargée, on voit dans la page la décision précédente (celle de l'instructrice) en format strikethrough. Il y a ici la possibilité de revenir en arrière avec le bouton « Annuler la modification »

Screencast.from.2025-01-21.11-21-09.mp4

Pour que les modifications soient effectuées, il faut valider la demande. Le message change pour signaler que la validation du visa applique aussi les modifications :

image

Refuser le visa signifie perdre les modifications faites :

image

Technique

La modification se fait au niveau de la view DeclarationAcceptVisaView. Elle effectuait déjà une modification du commentaire, donc ça m'a semblé approprié de simplement éteindre cette fonctionnalité.

Côté frontend j'ai opté pour un modal pour s'assurer que les différentes validations continuent à s'appliquer : par exemple le fait de devoir choisir une raison lors qu'on fait une observation.

@alemangui alemangui changed the title Permet la viseuse de changer la décision de l'instruction Permet à la viseuse de changer la décision de l'instruction Jan 17, 2025
@alemangui alemangui marked this pull request as ready for review January 21, 2025 10:27
@alemangui alemangui requested review from pletelli and hfroot January 21, 2025 10:27
Copy link
Collaborator

@hfroot hfroot left a comment

Choose a reason for hiding this comment

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

Stp faire un search and replace dans le code pour overriden -> overridden 😅

J'imagine c'est hors du scope de cette PR, mais l'alignement du message final n'est pas bon je crois - le l'attende à droit pour indiquer que c'est écrit par l'équipe et non pas le pro

frontend/src/views/VisaPage/VisaInfoLine.vue Outdated Show resolved Hide resolved
frontend/src/views/VisaPage/DecisionModificationModal.vue Outdated Show resolved Hide resolved
frontend/src/views/VisaPage/VisaValidationTab.vue Outdated Show resolved Hide resolved
frontend/src/views/VisaPage/VisaValidationTab.vue Outdated Show resolved Hide resolved
)
const instructorName = computed(() => {
if (!declaration.value?.instructor) return "-"
return `${declaration.value.instructor.firstName || ""} ${declaration.value.instructor.lastName || ""}`
Copy link
Collaborator

Choose a reason for hiding this comment

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

suggestion de refacto dans une autre PR: avoir une méthode qui fait le format du nom (c'est refait dans plusieurs endroits selon un recherche pour firstName) et aussi une méthode pour textOrDash ou qqch

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Bien vu. OK pour le faire dans une autre PR

frontend/src/views/VisaPage/VisaValidationTab.vue Outdated Show resolved Hide resolved
api/views/declaration/declaration.py Outdated Show resolved Hide resolved
@alemangui
Copy link
Collaborator Author

@hfroot Concernant la coquille Overridden je l'ai changé dans le code concernant cette PR.

La coquille y est aussi dans d'autres endroits de l'application mais les changer nécessite des migrations et des choses que sont hors scope de cette PR. Issue : #1510

@alemangui alemangui requested a review from hfroot January 22, 2025 08:32
@alemangui
Copy link
Collaborator Author

@hfroot commit 7d8b795 adresse le souci avec le 15 jours en strikethrough.

Le souci venait de la page d'instruction qui mettait à tort 15 jours de réponse pour des statuts comme "approbation" qui n'en avaient pas besoin. Il n'y a pas de conséquences métier, mais c'est moche. J'ai mis à jour frontend/src/views/InstructionPage/DecisionTab.vue pour mettre les jours à null dans le cas d'une approbation ou un refus.

À noter que les déclarations déjà en visa auront toujours ce problème.

image

@alemangui alemangui merged commit 41f4d10 into staging Jan 23, 2025
5 checks passed
@alemangui alemangui deleted the 1267-visa-change-decision branch January 23, 2025 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

En tant que viseur je veux pouvoir modifier la Décision de l’instructeur
2 participants