Files
dashboard/frontend/src/app/app.ts

28 lines
845 B
TypeScript

import { Component, OnInit } from '@angular/core';
import { RouterModule, RouterOutlet, Router, NavigationEnd } from '@angular/router';
import { MaterialModule } from './material.module';
import { filter } from 'rxjs/operators';
import { CommonModule } from '@angular/common';
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet, RouterModule, MaterialModule, CommonModule],
templateUrl: './app.html',
styleUrls: ['./app.scss']
})
export class AppComponent implements OnInit {
title = 'frontend';
isAdminView = false;
constructor(private router: Router) {}
ngOnInit() {
this.router.events.pipe(
filter((event): event is NavigationEnd => event instanceof NavigationEnd)
).subscribe((event: NavigationEnd) => {
this.isAdminView = event.urlAfterRedirects === '/admin';
});
}
}