Skip to content

Introduce drawer main menu

Lukas Weingarten requested to merge improve-navigation into master

Preparation/Cleanup: Simplify navigation drawer component and service

Since we introduce a global modal drawer and we won't use another one, NavigationDrawerComponent and DrawerService can be simplified.

Drawer main menu

Create a overlay drawer for hosting main menu items of different kind:

  • Information: Authentication status
  • In-App-Navigation: Account settings, rooms, templates (only if has authentication)
  • UI-Settings: Language selection, theme selection
  • External/Special links: Administration, help, accessibility, data protection, imprint
  • Authentication actions: Login/Logout depending on auth status

Since external links are always displayed in main menu no matter which route, device type or authentication status, they don't need to be displayed in the footer if a user is logged in (at least as guest).

Add tests for new main menu and stories for new/adjusted components.

Screenshot_from_2024-01-05_15-25-51

Closes #1234 (closed)

Edited by Lukas Weingarten

Merge request reports