Consenti l'aggiunta di nuove schede in fondo al menu utente

Nel vecchio menu utente, ho aggiunto un glifo e un pannello di notifica riutilizzato, da cui un utente poteva facilmente cambiare tema (ne abbiamo diversi). Vorrei fare lo stesso nel nuovo menu, ma se aggiungo una scheda di menu personalizzata tramite l’API, verrà raggruppata tra le notifiche nelle schede in alto. Poiché si tratta di un’impostazione utente, vorrei che fosse nella sezione in basso con la scheda del profilo utente. C’è qualche possibilità che tu possa aggiungere una funzione API per questo?

2 Mi Piace

Come chiarimento, stavo usando addUserMenyGlyph e creando un nuovo widget da QuickAccessPanel-widget. La migliore sostituzione attuale è usare registerUserMenuTab e creare una nuova classe da UserMenuTab, ma la nuova scheda finisce nel mezzo delle notifiche (non ideale, quando contiene impostazioni, non notifiche). Vorrei avere un maggiore controllo su dove viene posizionata la scheda nel menu.

1 Mi Piace

non ho potuto capire dal tuo post originale se intendevi il menu utente o le schede delle preferenze utente. Ho ipotizzato che tu sia passato da addUserMenuGlyph all’utilizzo della classe UserMenuTab create (se intendevi il menu utente), ma non ho potuto vedere dove l’API inserisce la scheda. Sono interessato a vedere se c’è un modo per risolvere questo problema e controllare dove andrebbe una scheda.

1 Mi Piace

Grazie! Probabilmente potrei farlo funzionare modificando la classe UserMenu, ma penso che potrebbe essere utile includerlo nell’API. Attualmente le schede personalizzate vengono inserite appena sopra l’altra scheda delle notifiche. Sebbene il posizionamento esatto potrebbe non essere fattibile, potrebbe esserci un altro punto di inserimento sopra la scheda del profilo.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L207

1 Mi Piace