You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.6 KiB
HTML
55 lines
2.6 KiB
HTML
<mat-toolbar color="primary">
|
|
<a class="app-logo" routerLink="/">
|
|
<img [src]="'/assets/images/OpenDMP.png'" alt="openDMP">
|
|
</a>
|
|
<div *ngIf="isAuthenticated()">
|
|
<a mat-button class="navbar-button" routerLink="/projects">{{this.languageResolver.getBy('navbar') | translate}}</a>
|
|
<a mat-button class="navbar-button" routerLink="/dmps">{{'NAV-BAR.DMPS' | translate}}</a>
|
|
<a mat-button class="navbar-button" routerLink="/datasets">{{'NAV-BAR.DATASETS' | translate}}</a>
|
|
<a *ngIf="isAdmin()" mat-button class="navbar-button" routerLink="/users">{{'NAV-BAR.USERS' | translate}}</a>
|
|
<a *ngIf="isAdmin()" mat-button class="navbar-button" routerLink="/dmp-profiles">{{'NAV-BAR.DMP-PROFILES' | translate}}</a>
|
|
<a *ngIf="isAdmin()" mat-button class="navbar-button" routerLink="/datasetsProfiles">{{'NAV-BAR.DATASETS-ADMIN'
|
|
| translate}}</a>
|
|
</div>
|
|
<div *ngIf="!isAuthenticated()">
|
|
<button mat-button class="navbar-button" routerLink="/datasets/public">{{'NAV-BAR.PUBLIC-DATASETS' | translate}}</button>
|
|
</div>
|
|
<!--<button mat-button class="navbar-button" routerLink="/about">{{'NAV-BAR.ABOUT' | translate}}</button>-->
|
|
|
|
<span class="navbar-spacer"></span>
|
|
<div fxFlex *ngIf="search && this.isAuthenticated()">
|
|
<mat-form-field class="full-width" floatLabel="never">
|
|
<input type="text" placeholder="{{'DASHBOARD.SEARCH' | translate}}" matInput [formControl]="searchControl" [matAutocomplete]="auto">
|
|
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete" (optionSelected)="onOptionSelected($event)">
|
|
<mat-option *ngFor="let option of filteredOptions | async" [value]="option" class="transformation-value-mat-option">
|
|
<span>{{option.label}}</span>
|
|
<br>
|
|
<small>{{transformType(option.type)}}</small>
|
|
</mat-option>
|
|
</mat-autocomplete>
|
|
</mat-form-field>
|
|
</div>
|
|
<div fxLayout="row">
|
|
<div fxFlex *ngIf="!search && this.isAuthenticated()">
|
|
<button mat-button (click)="this.search = true">
|
|
<mat-icon>search</mat-icon>
|
|
</button>
|
|
</div>
|
|
|
|
<div fxFlex *ngIf="search && this.isAuthenticated()">
|
|
<button mat-button (click)="this.search = false">
|
|
<mat-icon>close</mat-icon>
|
|
</button>
|
|
</div>
|
|
<div fxFlex *ngIf="isAuthenticated();else loginoption">
|
|
<img mat-card-avatar *ngIf="this.principalHasAvatar()" [src]="this.getPrincipalAvatar()" (click)="openProfile()">
|
|
</div>
|
|
</div>
|
|
|
|
<ng-template #loginoption>
|
|
<button mat-button [routerLink]=" ['/login'] ">
|
|
<span class="login-label">Log in</span>
|
|
</button>
|
|
</ng-template>
|
|
</mat-toolbar>
|