Projet

Général

Profil

Evolution #23054

Ajouter un liseret de la couleur de la catégorie au menu catégories (comme sur xdesktop)

Ajouté par Renaud Dussol il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
14/02/2018
Echéance:
% réalisé:

100%

Distribution:

Description

Modification purement esthétique : plusieurs utilisateurs nous ont fait remarquer que le menu xdesktop des catégories comportait un liseret de la couleur de la catégorie qui a disparu dans edispatcher NG.
Pour reproduire ce liseret, il faudrait en théorie toucher au composant edispatcher-categories, en ajoutant un border-left avec la catégorie passée en paramètre dans twig.

En attendant j'ai développé une solution en Jquery qui va chercher la couleur de l'icone de la catégorie et l'applique à l'élément parent (<li>)

Cette solution a l'avantage de fonctionner en autonomie dans le template

$(window).hover(function() {
    $(".fa.style-scope.edispatcher-categories").each(function() {

        if ( !$(this).hasClass("parentBorderColorAdded")) {
            console.log("Ajout du liseret couleur catégorie "+ $(this).parent().attr('data-key'));
            $(this).parent().css("border-left-width", "4px");
            $(this).parent().css("border-left-style", "solid");
            $(this).parent().css("border-left-color", $(this).css("color"));
            $(this).addClass("parentBorderColorAdded");
        }
     });
});

Cela semble fonctionner correctement

Mais cette solutuion est un peu lourde (application d'un script sur tous les éléments d'un tag donné, déclenchement "bidouille" au survol de la fenêtre...).
Je pense que la solution directement intégrée au composant serait plus simple et plus légère
Le problème est que peut-être certains ne voudraient pas forcément ce liseret, mais je pense qu'on pourrait alors le surcharger facilement en CSS dans le template (boder-left : 1px solid black ou autre...)

Historique

#1 Mis à jour par Renaud Dussol il y a environ 6 ans

  • Statut changé de Nouveau à En attente d'informations
  • Assigné à changé de Renaud Dussol à Christophe LEON

Je te réassigne, tu me dis juste ce que tu en penses. Si tu es OK, tu me réassigne et je fais les modifs

#2 Mis à jour par Christophe LEON il y a environ 6 ans

j'ai ajouté le css suivant sur le template

:host.liseret .list-group li.categorie       {border-left: 4px solid transparent;}
:host:not(.liseret) .list-group li.categorie {border-left: none !important;}

et mis le style suivant sur chaque li a

 style$="border-left-color: {{categorie.color}}"

Pour disposer du liseret

<edispatcher-categories class='liseret' ...>

devrait faire l'affaire

Enjoy :)

#3 Mis à jour par Christophe LEON il y a environ 6 ans

  • Statut changé de En attente d'informations à Résolu

#4 Mis à jour par Christophe LEON il y a environ 6 ans

  • % réalisé changé de 0 à 100

#5 Mis à jour par Christophe LEON il y a environ 6 ans

  • Version cible mis à Envole 5.8

#6 Mis à jour par Arnaud FORNEROT il y a environ 6 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF