|
@@ -17,6 +17,7 @@
|
|
|
|
|
|
|
|
<ng-template #toolbarItems>
|
|
<ng-template #toolbarItems>
|
|
|
@for (item of [
|
|
@for (item of [
|
|
|
|
|
+ {id:'menu',icon:'menu',title:'menu',key:'menu'},
|
|
|
{id:'home',icon:'home',link:'/',title:'Home',key:'home_page'},
|
|
{id:'home',icon:'home',link:'/',title:'Home',key:'home_page'},
|
|
|
{id:'notifs',icon:'notifications',title:'Notifications',key:'notifs',menu:notifications},
|
|
{id:'notifs',icon:'notifications',title:'Notifications',key:'notifs',menu:notifications},
|
|
|
{id:'chat'},
|
|
{id:'chat'},
|
|
@@ -29,6 +30,12 @@
|
|
|
<mat-label>{{(item.key|tr:item.title)}}</mat-label>
|
|
<mat-label>{{(item.key|tr:item.title)}}</mat-label>
|
|
|
</div>
|
|
</div>
|
|
|
}
|
|
}
|
|
|
|
|
+ @case (item.id === 'menu') {
|
|
|
|
|
+ <div id="{{item.id}}" class="toolbar-item" (click)="sidenav.toggle()">
|
|
|
|
|
+ <mat-icon>{{item.icon}}</mat-icon>
|
|
|
|
|
+ <mat-label>{{(item.key|tr:item.title)}}</mat-label>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ }
|
|
|
@case (item.id === 'user') {
|
|
@case (item.id === 'user') {
|
|
|
<div id="{{item.id}}" class="toolbar-item" [matMenuTriggerFor]="item.menu">
|
|
<div id="{{item.id}}" class="toolbar-item" [matMenuTriggerFor]="item.menu">
|
|
|
@if (loginService?.user?.pictures?.length > 0) {
|
|
@if (loginService?.user?.pictures?.length > 0) {
|
|
@@ -75,7 +82,7 @@
|
|
|
<div [ngClass]="theme" class="container">
|
|
<div [ngClass]="theme" class="container">
|
|
|
<div class="main">
|
|
<div class="main">
|
|
|
<mat-sidenav-container>
|
|
<mat-sidenav-container>
|
|
|
- <mat-sidenav opened mode="side" class="sidenav">
|
|
|
|
|
|
|
+ <mat-sidenav #sidenav [opened]="loginService?.user" [mode]="cs.isMobileClient? 'over': 'side'" class="sidenav">
|
|
|
<div class="logo-container">
|
|
<div class="logo-container">
|
|
|
<img
|
|
<img
|
|
|
id="logo"
|
|
id="logo"
|
|
@@ -93,18 +100,20 @@
|
|
|
{path:'/settings',icon:'settings',title:{key:'settings',default:'Settings'}}
|
|
{path:'/settings',icon:'settings',title:{key:'settings',default:'Settings'}}
|
|
|
]}"/>
|
|
]}"/>
|
|
|
</mat-sidenav>
|
|
</mat-sidenav>
|
|
|
- <mat-sidenav-content>
|
|
|
|
|
- <mat-toolbar class="toolbar">
|
|
|
|
|
- <div class="toolbar-container">
|
|
|
|
|
- <!--<button mat-icon-button aria-label="menu">
|
|
|
|
|
- <mat-icon>menu</mat-icon>
|
|
|
|
|
- </button>-->
|
|
|
|
|
- <h2 id="title">{{pbTitle.getTitle()}}</h2>
|
|
|
|
|
- <div class="right-toolbar-panel">
|
|
|
|
|
- <ng-container *ngTemplateOutlet="toolbarItems"/>
|
|
|
|
|
|
|
+ <mat-sidenav-content class="sidenav-content">
|
|
|
|
|
+ @if (loginService?.user) {
|
|
|
|
|
+ <mat-toolbar class="toolbar">
|
|
|
|
|
+ <div class="toolbar-container">
|
|
|
|
|
+ <!--<button mat-icon-button aria-label="menu">
|
|
|
|
|
+ <mat-icon>menu</mat-icon>
|
|
|
|
|
+ </button>-->
|
|
|
|
|
+ <h2 id="title">{{pbTitle.getTitle()}}</h2>
|
|
|
|
|
+ <div class="right-toolbar-panel">
|
|
|
|
|
+ <ng-container *ngTemplateOutlet="toolbarItems"/>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- </mat-toolbar>
|
|
|
|
|
|
|
+ </mat-toolbar>
|
|
|
|
|
+ }
|
|
|
<router-outlet></router-outlet>
|
|
<router-outlet></router-outlet>
|
|
|
</mat-sidenav-content>
|
|
</mat-sidenav-content>
|
|
|
</mat-sidenav-container>
|
|
</mat-sidenav-container>
|
|
@@ -121,7 +130,8 @@
|
|
|
<mat-label class="route-menu-category">{{category.key?(category.key|tr:category.default):category}}</mat-label>
|
|
<mat-label class="route-menu-category">{{category.key?(category.key|tr:category.default):category}}</mat-label>
|
|
|
<div class="route-menu">
|
|
<div class="route-menu">
|
|
|
@for (item of items; track item) {
|
|
@for (item of items; track item) {
|
|
|
- <button mat-button [routerLink]="[item.path]"
|
|
|
|
|
|
|
+ <button mat-button [routerLink]="[item.path]"
|
|
|
|
|
+ (click)="cs.isMobileClient? sidenav.close():undefined"
|
|
|
[queryParams]="item.queryParams"
|
|
[queryParams]="item.queryParams"
|
|
|
matBadge="{{item.badge}}" replaceUrl="{{item.path==='/'?'true':'false'}}"
|
|
matBadge="{{item.badge}}" replaceUrl="{{item.path==='/'?'true':'false'}}"
|
|
|
[ngClass]="{'active':router.isActive(item.path,true)}"
|
|
[ngClass]="{'active':router.isActive(item.path,true)}"
|