2018-06-25 17:03:52 +02:00
|
|
|
<mat-sidenav-container autosize>
|
2018-06-29 17:24:44 +02:00
|
|
|
<mat-sidenav #sideNav [mode]="isMobile ? 'push' : 'side'" [opened]='!isMobile' disableClose='!isMobile'>
|
|
|
|
<mat-toolbar class='nav-toolbar' color='primary'>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- logo -->
|
|
|
|
<mat-toolbar-row>
|
|
|
|
<img src='/assets/img/openslides-logo-dark.png' alt='OpenSlides-logo'>
|
|
|
|
</mat-toolbar-row>
|
|
|
|
</mat-toolbar>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- User Menu -->
|
|
|
|
<mat-expansion-panel>
|
|
|
|
<mat-expansion-panel-header>
|
2018-07-06 09:38:25 +02:00
|
|
|
<!-- Get the username from operator -->
|
|
|
|
{{username}}
|
2018-06-29 17:24:44 +02:00
|
|
|
</mat-expansion-panel-header>
|
|
|
|
<mat-action-row>
|
|
|
|
<button (click)='logOutButton()' mat-button>Logout</button>
|
|
|
|
</mat-action-row>
|
|
|
|
</mat-expansion-panel>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- navigation -->
|
|
|
|
<mat-nav-list>
|
2018-07-23 16:42:17 +02:00
|
|
|
<a *appOsPerms="['core.can_see_frontpage']" mat-list-item routerLink='/' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
2018-06-29 17:24:44 +02:00
|
|
|
<fa-icon icon='home'></fa-icon>
|
|
|
|
<span translate>Home</span>
|
|
|
|
</a>
|
2018-07-23 16:42:17 +02:00
|
|
|
<a *appOsPerms="['agenda.can_see']" mat-list-item routerLink='/agenda' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
2018-06-29 17:24:44 +02:00
|
|
|
<fa-icon icon='calendar'></fa-icon>
|
|
|
|
<span translate>Agenda</span>
|
|
|
|
</a>
|
2018-07-23 16:42:17 +02:00
|
|
|
<a *appOsPerms="['motions.can_see']" mat-list-item routerLink='/motions' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
2018-06-29 17:24:44 +02:00
|
|
|
<fa-icon icon='file-alt'></fa-icon>
|
|
|
|
<span translate>Motions</span>
|
|
|
|
</a>
|
2018-07-23 16:42:17 +02:00
|
|
|
<a *appOsPerms="['assignments.can_see']" mat-list-item routerLink='/assignments' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
|
|
|
<fa-icon icon='chart-pie'></fa-icon>
|
|
|
|
<span translate>Assignments</span>
|
|
|
|
</a>
|
|
|
|
<a *appOsPerms="['users.can_see_name']" mat-list-item routerLink='/users' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
|
|
|
<fa-icon icon='user'></fa-icon>
|
|
|
|
<span translate>Participants</span>
|
|
|
|
</a>
|
|
|
|
<a *appOsPerms="['mediafiles.can_see']" mat-list-item routerLink='/mediafiles' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
|
|
|
<fa-icon icon='paperclip'></fa-icon>
|
|
|
|
<span translate>Files</span>
|
|
|
|
</a>
|
|
|
|
<a *appOsPerms="['core.can_manage_config']" mat-list-item routerLink='/settings' routerLinkActive='active' (click)='isMobile ? sideNav.toggle() : null'>
|
|
|
|
<fa-icon icon='cog'></fa-icon>
|
|
|
|
<span translate>Settings</span>
|
|
|
|
</a>
|
2018-06-29 17:24:44 +02:00
|
|
|
</mat-nav-list>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
</mat-sidenav>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- the first toolbar row is (still) a global element
|
2018-06-25 17:03:52 +02:00
|
|
|
the second one shall be handled by the apps -->
|
2018-06-29 17:24:44 +02:00
|
|
|
<mat-toolbar color='primary'>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- show/hide menu button -->
|
|
|
|
<!-- <button mat-icon-button (click)='sideNav.toggle()'> -->
|
|
|
|
<button mat-icon-button *ngIf="isMobile" (click)='sideNav.toggle()'>
|
|
|
|
<fa-icon icon='bars'></fa-icon>
|
|
|
|
</button>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- glob search and generic menu on the right -->
|
|
|
|
<span class='spacer'></span>
|
|
|
|
<button mat-icon-button (click)='sideNav.toggle()'>
|
|
|
|
<fa-icon icon='search'></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button mat-icon-button (click)='sideNav.toggle()'>
|
|
|
|
<fa-icon icon='ellipsis-v'></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button mat-icon-button [matMenuTriggerFor]="languageMenu">
|
|
|
|
<fa-icon icon='language'></fa-icon>
|
|
|
|
</button>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- TODO: Could use translate.getLangs() to fetch available languages-->
|
|
|
|
<mat-menu #languageMenu="matMenu">
|
|
|
|
<button mat-menu-item (click)='selectLang("en")' translate>English</button>
|
|
|
|
<button mat-menu-item (click)='selectLang("de")' translate>German</button>
|
|
|
|
<button mat-menu-item (click)='selectLang("fr")' translate>French</button>
|
|
|
|
</mat-menu>
|
|
|
|
</mat-toolbar>
|
|
|
|
|
|
|
|
<!-- continue with <mat-toolbar> in the app-->
|
|
|
|
<router-outlet></router-outlet>
|
2018-06-25 17:03:52 +02:00
|
|
|
|
2018-06-29 17:24:44 +02:00
|
|
|
<!-- the global projector button -->
|
|
|
|
<button class='projector-button' mat-fab>
|
|
|
|
<fa-icon icon='video'></fa-icon>
|
|
|
|
</button>
|
2018-06-25 17:03:52 +02:00
|
|
|
</mat-sidenav-container>
|