Aggiunta di nuove colonne alle liste degli utenti nei gruppi

Ciao, benvenuto su meta :wave:
Puoi usare gli outlet group-index-table-header-after-username e group-index-table-row-after-username per inserire un’intestazione/riga accanto alla colonna del nome utente.

Ad esempio:

Per l’intestazione, puoi usare il componente TableHeaderToggle.
Per la riga, puoi usare ad esempio <div class="directory-table__cell directory-table__cell--status">{{this.args.member}}</div> – puoi accedere ai dati con {{this.args.member}}

Dovrai correggere il CSS della griglia per includere una nuova colonna.

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

Se vuoi spostare la colonna, il posizionamento è un po’ complicato a causa di display: contents; tuttavia, usare order può funzionare.

A margine, potresti avere problemi a ottenere lo stato dell’utente. Nei miei test, i dati non venivano riflessi in member con un utente sospeso o silenziato (silencedTillDate o suspendedTillDate sono indefiniti). Non sono sicuro se ci sia un bug qui. Non ho scavato più a fondo, per ora!

Spero che questo aiuti.

5 Mi Piace