show current link & bugfix

This commit is contained in:
Chneemann 2024-03-31 08:50:38 +02:00
parent 2a1f01ccfb
commit 7c95a43603
3 changed files with 32 additions and 8 deletions

View file

@ -38,5 +38,9 @@ export class HeaderComponent {
) { ) {
this.navbarLanguageVisible = false; this.navbarLanguageVisible = false;
} }
if (targetElement.closest('.link')) {
this.navbarVisible = false;
this.navbarLanguageVisible = false;
}
} }
} }

View file

@ -1,9 +1,21 @@
@if (navbarVisible) { @if (navbarVisible) {
<nav class="navbar d-none"> <nav class="navbar d-none">
<div class="link" routerLink="privacy-policy"> <div
class="link"
routerLink="privacy-policy"
[ngClass]="{
active: currentRoute === '/privacy-policy'
}"
>
<span>{{ "navbar.privacyPolicy" | translate }}</span> <span>{{ "navbar.privacyPolicy" | translate }}</span>
</div> </div>
<div class="link" routerLink="imprint"> <div
class="link"
routerLink="imprint"
[ngClass]="{
active: currentRoute === '/imprint'
}"
>
<span>{{ "navbar.legalNotice" | translate }}</span> <span>{{ "navbar.legalNotice" | translate }}</span>
</div> </div>
<div class="link" onclick="logout()"> <div class="link" onclick="logout()">
@ -14,21 +26,23 @@
<nav class="navbar language d-none"> <nav class="navbar language d-none">
<div <div
class="link" class="link"
(click)="langService.switchLanguage('en')"
[ngClass]="{ [ngClass]="{
active: langService.currentLang === 'en' active: langService.currentLang === 'en'
}" }"
> >
<span>{{ "navbar.english" | translate }}</span> <span (click)="langService.switchLanguage('en')">{{
"navbar.english" | translate
}}</span>
</div> </div>
<div <div
class="link" class="link"
(click)="langService.switchLanguage('de')"
[ngClass]="{ [ngClass]="{
active: langService.currentLang === 'de' active: langService.currentLang === 'de'
}" }"
> >
<span>{{ "navbar.german" | translate }}</span> <span (click)="langService.switchLanguage('de')">{{
"navbar.german" | translate
}}</span>
</div> </div>
</nav> </nav>
} }

View file

@ -1,5 +1,5 @@
import { Component, Input } from '@angular/core'; import { Component, Input } from '@angular/core';
import { RouterModule } from '@angular/router'; import { Router, RouterModule } from '@angular/router';
import { HeaderComponent } from '../header/header.component'; import { HeaderComponent } from '../header/header.component';
import { LanguageService } from '../../../services/language.service'; import { LanguageService } from '../../../services/language.service';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
@ -16,5 +16,11 @@ export class NavbarComponent {
@Input() navbarVisible: boolean = false; @Input() navbarVisible: boolean = false;
@Input() navbarLanguageVisible: boolean = false; @Input() navbarLanguageVisible: boolean = false;
constructor(public langService: LanguageService) {} currentRoute: string = '';
constructor(public langService: LanguageService, private router: Router) {}
ngOnInit() {
this.currentRoute = this.router.url;
}
} }