Skip to content

Feature/drawing refonte - #1063

Draft
MatRouillard wants to merge 4 commits into
mainfrom
feature/drawing-refonte
Draft

Feature/drawing refonte#1063
MatRouillard wants to merge 4 commits into
mainfrom
feature/drawing-refonte

Conversation

@MatRouillard

@MatRouillard MatRouillard commented May 13, 2026

Copy link
Copy Markdown
Collaborator

Pull request checklist

À faire / tester :

  • Des tests ont été ajoutés pour les changements (corrections de bugs ou features)
  • De la documentation a été mise à jour ou ajoutée si nécessaire (corrections de bugs ou features)
  • Un build (npm run build) a été lancé localement et s'est correctement déroulé
  • Les exemples impactés par les modifications (npm run samples) ont été testés et validés localement
  • Les tests (npm run test) sont passés localement

Type de Pull request

Quel type de changement cette Pull Request introduit-elle :

  • Feature

Quel est le comportement actuel (avant PR) :

Refonte et modification du composant Drawing (nouveau composant Draw).

Numéro du ticket : N/A (à définir)

Quel est le nouveau comportement :

  • Refonte du composant Draw en partant d'un composant côté ext-gpf "bas niveau" Toggle (bouton simple avec changement d'état), ToggleInteraction (bouton contenant une interaction openlayers) et ToggleContent (bouton contrôlant un panneau / dialog)

Cette PR introduit-elle des breaking changes ?

  • Oui

Liste des breakings change à lister ici

  • Retrait de la méthode setCollapsed et de l'événement change:collapsed : à la place, un setActive et un événement change:active ont été ajoutées (+ en accord avec les méthodes openlayers).

Warning

Outre le changement de nom, c'est aussi un changement de comportement : il faut remplacer setCollapsed(true) (ferme la modale) par setActive(false) (désactive le contrôle).

Autres informations

Lié à la PR IGNF/geopf-extensions-openlayers#490

Choses à vérifier / tests à effectuer

@MatRouillard

MatRouillard commented May 13, 2026

Copy link
Copy Markdown
Collaborator Author

@elias75015 dans le contrôle Draw (le "nouveau"), il n'y a pas de question de formats d'exports et je pensais que ça ferait sens vu que vous utilisez un contrôle d'export pour le bouton exporter et enregistrer.
Mais dans la fonction onToggleShowVector de Drawing.vue, pour enregistrer temporairement un dessin si l'user n'est pas connecté, les méthodes exportFeatures, getExportName et getExportFormat sont utilisés. Ces méthodes ne sont pour le moment pas implémentées dans le contrôle Draw. En soit les implémenter est possible, il suffit de reprendre la même logique, mais il ne serait pas possible plutôt de passer par le contrôle d'Export plutôt ? Et d'utiliser la même logique que pour un export du dessin ?
Si pas possible, lourd ou pas adapté, je modifierais le composant Draw.

@elias75015 elias75015 added the nouvelle fonctionnalité Nouvelle fonctionnalité label May 13, 2026
@MatRouillard MatRouillard linked an issue Aug 28, 2026 that may be closed by this pull request
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

nouvelle fonctionnalité Nouvelle fonctionnalité

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Dessin : reste à faire UX/UI sur le widget de dessin

3 participants