Skip to content

feat: adds possibility to copy coordinates on clipboard#166

Merged
QuentinMadura merged 5 commits intodevfrom
feat-copy-to-clipboard
Mar 31, 2025
Merged

feat: adds possibility to copy coordinates on clipboard#166
QuentinMadura merged 5 commits intodevfrom
feat-copy-to-clipboard

Conversation

@QuentinMadura
Copy link
Contributor

@QuentinMadura QuentinMadura commented Mar 27, 2025

Resolve #82

cy.contains("Plantabilité élevée")
})

it("MapPopUp when selectedDataType is LOCAL_CLIMATE_ZONES", () => {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

J'ai supprimé l'un des deux tests parce qu'ils vérifient la même chose

Copy link
Member

Choose a reason for hiding this comment

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

Le format des PopUp selon la source de données n'est pas le même, et le traitement à partir de la donnée récupérée index non plus.

Je crois que ça servrait aussi à tester que la popup correspondait bien à la source

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Merci @ludovicdmt pour la vigilance 🙏

@@ -9,25 +9,7 @@ describe("MapscorePopup Component", () => {
beforeEach(() => {
setActivePinia(createPinia())
})
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Pas de possibilité d'ajouter un test ici parce que le fait d'utiliser la fonction navigator.clipboard.writeText(value) lève une erreur au niveau de cypress. C'est bien documenté ici et ça doit être résolu par eux

Copy link
Member

Choose a reason for hiding this comment

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

Relou

@QuentinMadura
Copy link
Contributor Author

closes #82

Copy link
Member

@ludovicdmt ludovicdmt left a comment

Choose a reason for hiding this comment

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

Pas sur pour le test que tu as viré

cy.contains("Plantabilité élevée")
})

it("MapPopUp when selectedDataType is LOCAL_CLIMATE_ZONES", () => {
Copy link
Member

Choose a reason for hiding this comment

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

Le format des PopUp selon la source de données n'est pas le même, et le traitement à partir de la donnée récupérée index non plus.

Je crois que ça servrait aussi à tester que la popup correspondait bien à la source

@@ -9,25 +9,7 @@ describe("MapscorePopup Component", () => {
beforeEach(() => {
setActivePinia(createPinia())
})
Copy link
Member

Choose a reason for hiding this comment

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

Relou

Copy link
Contributor

@Marc-AntoineA Marc-AntoineA left a comment

Choose a reason for hiding this comment

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

Ça manque vraiment d’une animation / message pour dire "copié dans le presse papier".

Là, on ne comprend pas qu’on a fait qqch.

Je peux m’attendre à avoir les coordonnées qui sont remplacées par un "copié dans le press-papier".

On peut aussi imaginer que au "hover sur les coordonnées", le texte est remplacé par du "cliquer pour copier".

Sinon un message qui apparaît sur l’écran…

Copy link
Member

@ludovicdmt ludovicdmt left a comment

Choose a reason for hiding this comment

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

Ajout de message au clic et au survol (cf Commentaire dans le code)

/>
</svg>
</button>
</div>
Copy link
Member

Choose a reason for hiding this comment

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

Au niveau UX il manque pour moi :

  • Un message "Copié!" qui apparaît au clic
  • Un message "Copier les coordonées" qui apparaît au survol (pour indiquer plus clairement ce que va faire le clic)

Copy link
Contributor Author

@QuentinMadura QuentinMadura Mar 28, 2025

Choose a reason for hiding this comment

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

J'ai ajouté (en quick-win) un "Copié" au clic qui je dois l'avouer n'est pas très satisfaisant.
En terme d'améliorations (mais pas maintenant), je verrai :

  • Lorsque l'on clique, un toast s'affiche pour nous indiquer qu'on a bien copié les coordonnées
  • Au survol, un tooltip apparaît pour nous indiquer "copier les coordonnées"

Qu'en penses-tu @ludovicdmt ?

Copy link
Member

Choose a reason for hiding this comment

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

Je viens de voir ça et de le tester.
Moi ça me convient en l'état et que je rédige un ticket pour les améliorations plus tard.
Merci Quentin !

@ludovicdmt
Copy link
Member

Ça manque vraiment d’une animation / message pour dire "copié dans le presse papier".

Là, on ne comprend pas qu’on a fait qqch.

Je peux m’attendre à avoir les coordonnées qui sont remplacées par un "copié dans le press-papier".

On peut aussi imaginer que au "hover sur les coordonnées", le texte est remplacé par du "cliquer pour copier".

Sinon un message qui apparaît sur l’écran…

Ah bah j'avais pas vu ton message mais on est sur la meme ligne !

@ludovicdmt
Copy link
Member

#169 restera à traiter dans une prochaine PR

@QuentinMadura QuentinMadura merged commit 0103e77 into dev Mar 31, 2025
9 checks passed
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.

ETQ utilisateurice, je peux copier-coller les coordonnées GPS au clic depuis la popup du score

3 participants