Ajouter de nouvelles colonnes aux listes d'utilisateurs dans les groupes

Bonjour, bienvenue sur meta :wave:
Vous pouvez utiliser les points d’insertion group-index-table-header-after-username et group-index-table-row-after-username pour insérer un en-tête/une ligne à côté de la colonne du nom d’utilisateur.

Par exemple :

Pour l’en-tête, vous pouvez utiliser le composant TableHeaderToggle.
Pour la ligne, vous pouvez utiliser par exemple <div class="directory-table__cell directory-table__cell--status">{{this.args.member}}</div> – vous pouvez accéder aux données avec {{this.args.member}}

Vous devrez corriger le CSS de la grille pour inclure une nouvelle colonne.

.group-members--can-manage {
    grid-template-columns: 3fr repeat(5, minmax(min-content, 1fr)) 3em;
                                      ^
}

Si vous souhaitez déplacer la colonne, le positionnement est un peu délicat à cause de display: contents ; cependant, l’utilisation de order peut fonctionner.

Par ailleurs, vous pourriez avoir des problèmes pour obtenir le statut de l’utilisateur. Lors de mes tests, les données n’étaient pas reflétées dans member avec un utilisateur suspendu ou réduit au silence (silencedTillDate ou suspendedTillDate sont indéfinis). Je ne suis pas sûr qu’il y ait un bug ici. Je n’ai pas creusé davantage, pour l’instant !

J’espère que cela vous aidera.

5 « J'aime »