Menu déroulant Select-kit : les éléments sélectionnés/surlignés ont un faible contraste de couleur, le texte et les icônes disparaissent

Lorsque vous utilisez le menu déroulant de notification de sujet (Watching/Tracking/Normal/Muted), le texte et l’icône de l’élément actuellement sélectionné deviennent invisibles en raison d’un contraste insuffisant entre la couleur d’arrière-plan de la sélection et les couleurs de premier plan.

Étapes pour reproduire

  1. Ouvrez n’importe quel sujet

  2. Cliquez sur le bouton de la cloche de notification en bas du sujet

  3. Observez le niveau de notification actuellement sélectionné (par exemple, « Tracking »)

Comportement attendu

L’élément sélectionné doit avoir un texte et une icône clairement visibles avec un bon contraste.

Comportement actuel

  • Le libellé du texte disparaît ou devient très difficile à lire

  • L’icône de la cloche devient invisible

  • Le problème est le plus visible dans les thèmes sombres, mais peut affecter n’importe quel thème en fonction de la palette de couleurs

Détails techniques

Dans app/assets/stylesheets/common/select-kit/select-kit.scss, l’état .is-selected définit uniquement la couleur d’arrière-plan sans garantir le contraste du premier plan :

&.is-selected,
&.is-selected.is-highlighted {
  background: var(--d-selected);
  // Pas de remplacement de couleur pour le texte ou les icônes
}

La variable CSS --d-selected provient de la couleur $selected du thème, mais le texte (.name, .desc) et les icônes (.d-icon) conservent leurs couleurs par défaut, ce qui peut ne pas contraster correctement avec l’arrière-plan de la sélection.

Captures d’écran

Note : J'aurais ajouté l'autre image où l'icône disparaît pour l'état sélectionné, mais je suis nouveau et ne peux ajouter qu'une seule image pour le moment.

Environnement

  • Version de Discourse : latest

  • Navigateur : Edge

  • Thème : Thème Foundation

1 « J'aime »