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

[Issue-294] Ajout du niveau groupe dans l'arborescence #330

Merged
merged 53 commits into from
Dec 17, 2024

Conversation

LPoin
Copy link
Collaborator

@LPoin LPoin commented Nov 22, 2024

Contribution

Cette contribution est financée par la Région Bretagne :

image

Description

Ajoute le niveau groupe dans l'arborescence des thèmes.

Elements à modifier / corriger pour validation de cette PR :

Eléments facultatifs :

  • (Facultatif - Si dans les délais) Après tests et manipulations, il est demandé si on peut rajouter un bouton « Ajouter une donnée » au niveau de chaque groupe pour ajouter directement une donnée dans un groupe sans avoir à la déplacer après l’avoir ajouté. Le bouton « Ajouter une donnée » au niveau de la thématique reste affiché et permet de rajouter une donnée en dehors d’un groupe
  • (Facultatif) Le comportement natif permet de supprimer une thématique sans modal de confirmation. Si JDev a le temps, il est demandé si on peut rajouter une modal de confirmation pour valider ou non la suppression d’un thème

Éléments à corriger si reproduits :

  • Contrôle des couches hors groupe et affichage dans le menu des thématiques -> Non reproduit à ce jour

@LPoin LPoin marked this pull request as draft November 22, 2024 08:26
@Gaetanbrl
Copy link
Member

Ta PR est noté en draft @LPoin, est-ce le cas ?

@Gaetanbrl
Copy link
Member

@lecault tu peux commencer à tester :)

@LPoin LPoin marked this pull request as ready for review November 22, 2024 11:47
@Gaetanbrl
Copy link
Member

!!! A merger après #324 !!!

Rebase à prévoir avec branche develop

@lecault lecault added this to the 4.2 milestone Nov 22, 2024
@lecault
Copy link
Collaborator

lecault commented Nov 22, 2024

Premiers retours :

  • Le nom du groupe n'est pas visible dans la carte :
    image
  • J'ai réussi à faire un bug d'affichage via le drap and drop (bug qui fait planter le mviewer car groupe vide)
    image

D'ailleurs est-ce un comportement souhaité que mviewer plante si groupe vide ? A première vue, je dirai non.

  • J'ai eu des soucis d'affichage dans la TOC de couches hors groupes

  • J'ai eu un souci de drag and drop qui rend impossible tout déplacement
    bug_drag_drop

bug_drag_drop_2

J'ai remarqué d'autres choses que je mettrai en commun avec @smevel

@Gaetanbrl
Copy link
Member

Le nom du groupe n'est pas visible dans la carte :

En effet, je vois que le group a une propriété title

<group id="group-80405619aa6f" title="Nouveau groupe">

...alors qu'on devrait avoir une propriété name comme ceci :

<group name="Transport maritime" id="grp2" >

Voir cet exemple

J'ai eu des soucis d'affichage dans la TOC de couches hors groupes
J'ai eu un souci de drag and drop qui rend impossible tout déplacement

Nous allons vérifier ce comportement

D'ailleurs est-ce un comportement souhaité que mviewer plante si groupe vide ?

C'est un cas qui sera géré après correction

@LPoin je créer des checkbox dans la description de la PR qui seront à cocher quand ces éléments seront corrigé / vu / validés.

@Gaetanbrl
Copy link
Member

est-ce un comportement souhaité que mviewer plante si groupe vide ?

Après test, ce comportement provient du mviewer et existait déjà précédemment.
Ce comportement n'est pas souhaitable et est lié à une issue indépendant de cette PR qu'il faut créer et corriger via la communauté.

@Gaetanbrl
Copy link
Member

Ce comportement n'est pas souhaitable et est lié à une issue indépendant de cette PR qu'il faut créer et corriger

Correction disponible dans la branche develop du mviewer.

Copy link
Member

@Gaetanbrl Gaetanbrl left a comment

Choose a reason for hiding this comment

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

1ère phase de revue, des modifications et corrections à apporter :)

lib/mv.js Outdated Show resolved Hide resolved
js/mviewerstudio.js Outdated Show resolved Hide resolved
lib/mv.js Outdated Show resolved Hide resolved
lib/mv.js Outdated Show resolved Hide resolved
lib/mv.js Outdated
getConfGroups: function () {
const themeid = mv.getCurrentThemeId();
const groupId = `group-${mv.uuid()}`;
const groupTitle = "Nouveau groupe";
Copy link
Member

Choose a reason for hiding this comment

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

I18n utilisable ?

Copy link
Member

Choose a reason for hiding this comment

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

lib/mv.js Outdated Show resolved Hide resolved
layer["data-themeid"] = toThemeId;
}
});
// Cherche l'index de départ en fonction de si le layer bougé vient d'un groupe ou un thème
Copy link
Member

Choose a reason for hiding this comment

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

Attention aux commentaires en FR (anglais à privilégier)

@Gaetanbrl
Copy link
Member

Gaetanbrl commented Nov 25, 2024

Je vois aussi que les infos d'une données ne sont pas toujours chargées dans la modal après avoir fait un drag & drop :

image

Je n'arrive pas à reproduire systématiquement

@lecault
Copy link
Collaborator

lecault commented Nov 26, 2024

Je n'ai pas réussi à reproduire le souci d'affichage de couches en dehors de groupes. Je réessayerai une fois les corrections apportées.

@Gaetanbrl Gaetanbrl self-requested a review December 16, 2024 09:42
@Gaetanbrl
Copy link
Member

plus de souci fonctionnel juste esthétique avec du bleu qui surligne les caractères lorsque l'on déplace une donnée :

Je viens de pousser un commit suite à un teste avec @Agath21. A voir si ca correspond à ce que tu veux @lecault

@lecault
Copy link
Collaborator

lecault commented Dec 16, 2024

Problème identifié lorsqu'on supprime une donnée localisée dans un groupe :

  • je met une donnée dans un groupe
  • je prévisualise
  • je supprime la donnée
  • je prévisualise : la donnée est toujours présente

NB : dans le cas où j'ai dans cette thématique une donnée sans groupe, celle-ci est supprimée à la place de l'autre.

@lecault
Copy link
Collaborator

lecault commented Dec 17, 2024

Si on modifie l'ordre des groupes dans studio, ce n'est pas répercuté dans mviewer.

Côté studio :

image

Côté mviewer :

image

@Gaetanbrl
Copy link
Member

Gaetanbrl commented Dec 17, 2024

Si on modifie l'ordre des groupes dans studio, ce n'est pas répercuté dans mviewer.

Après analyse, je vois que le groupe qui a été bougé est toujours positionné en dernier index du groupe et peu importe sa position dans l'IHM de l'arborescence :

L'IHM :

image

Le code lié :

image

Ce qui est attendu :

Repositionné le groupe à l'index ciblé par le drag & drop (au drop donc)

@LPoin
Copy link
Collaborator Author

LPoin commented Dec 17, 2024

Je viens de regarder, dans mviewerstudio.js ligne 524 dans le onEnd des groupes, ça push dans config.themes[toThemeId].groups mais j'ai oublié d'ajouter la notion d'index comme pour les layers (config.themes[toThemeId].layers.splice(newIndex, 0, itemToMove) )
Ca push donc toujours à la fin.

@Gaetanbrl
Copy link
Member

Je viens de regarder, dans mviewerstudio.js ligne 524 dans le onEnd des groupes, ça push dans config.themes[toThemeId].groups mais j'ai oublié d'ajouter la notion d'index comme pour les layers (config.themes[toThemeId].layers.splice(newIndex, 0, itemToMove) ) Ca push donc toujours à la fin.

Oui c'est corrigé :)

Copy link
Collaborator

@lecault lecault left a comment

Choose a reason for hiding this comment

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

Ok pour moi

@Gaetanbrl
Copy link
Member

A merger en mode Squash and merge @LPoin 👍

@LPoin
Copy link
Collaborator Author

LPoin commented Dec 17, 2024

Je n'ai pas les droits pour merger moi.

@Gaetanbrl Gaetanbrl merged commit 83d3153 into mviewer:develop Dec 17, 2024
1 check passed
@Gaetanbrl
Copy link
Member

La PR est validée, merci à tous pour les développements, suivis et tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants