Das UM Menu lässt sich in zwei Bereiche teilen:
Plugin Menübereich: jeweiliges Plugin inklusive aller darunter liegenden Seiten
User Menu: enthält standardmäßig den Namen des eingeloggten Users und den Abmelde-Button
Im User Menu können durch das jeweilige Plugin zusätzliche Menüpunkte hinzugefügt werden.
Diese Menüpunkte sollen benutzerspezifische Seiten enthalten, wie zum Beispiel der Fall bei diesen zwei Seiten im Service Desk ist:
Benachrichtigungen verwalten
Anzeige der Tickets, die vom eingeloggten User beobachtet werden
Neuen Menüpunkt hinzufügen
Die Menu-Punkte der Plugins werden ebenso die Punkte des User Menus im LoginCallback.es6
des jeweiligen Plugins gesetzt. Das Menu wird dann vom UM zum Session-Objekt hinzugefügt, was wiederum dem Menu unserer Pinuts React Library um-components
zur Anzeige übergeben wird.
Bei der Erstellung eines Menu Eintrags wird der Eintrag nach dem folgenden Muster hinzugefügt:
LoginCallback.es6
guiUser.menuBar.append({ parent: 'UserMenu', id: `UserMenu_ServiceDesk2_userSettings`, title: { de: 'ServiceDesk: Benutzereinstellungen', en: 'ServiceDesk: User Settings', }, icon: 'icon-list', adminController: `de.pinuts.servicedesk.app/index#/userSettings}`, })
Um den Menüpunkt dem User Menu zuzuordnen, muss der parent
die id "UserMenu"
haben.
Der Titel wird im React-User Menu nach dem Doppelpunkt geteilt. In diesem Fall wird “ServiceDesk” als kleineres Label über “Benutzereinstellungen” stehen.