diff --git a/src/app/app.component.html b/src/app/app.component.html index f4fdf20..666066d 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -2,9 +2,15 @@ \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 5d2164f..c667523 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,31 +1,39 @@ import { Component, inject, OnInit} from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { RouterOutlet, ActivatedRoute, RouterLink } from '@angular/router'; +import { RouterOutlet, ActivatedRoute, RouterLink, Router, NavigationEnd } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { CommonModule } from '@angular/common'; import { filter, take } from 'rxjs'; -import { ScreenBasicComponent } from "./screen-basic/screen-basic.component"; -import { ScreenRotationsComponent } from './screen-rotations/screen-rotations.component'; import { Player } from './model'; -import { ScreenEditComponent } from './screen-edit/screen-edit.component'; import { DataService } from './data.service'; @Component({ selector: 'app-root', - imports: [NgbModule, RouterOutlet, CommonModule, FormsModule, ScreenBasicComponent, ScreenRotationsComponent, ScreenEditComponent, RouterLink], + imports: [NgbModule, RouterOutlet, CommonModule, FormsModule, RouterLink], templateUrl: './app.component.html', styleUrl: './app.component.less' }) export class AppComponent implements OnInit { title = 'vb'; data = inject(DataService); + activeId = '/'; - constructor(public route: ActivatedRoute){} + constructor( + private route: ActivatedRoute, + private router: Router + ){} ngOnInit(): void { + this.router.events + .pipe(filter(event => event instanceof NavigationEnd)) + .subscribe(() => { + this.activeId = this.router.url; + }); + // process query params this.route.queryParams.pipe( - filter(params => Object.keys(params).length > 0), // Only proceed if params are not empty + // Only proceed if params are not empty + filter(params => Object.keys(params).length > 0), take(1) ).subscribe(params => { if (params['names']){ diff --git a/src/app/screen-basic/screen-basic.component.ts b/src/app/screen-basic/screen-basic.component.ts index 3d77c90..32891f6 100644 --- a/src/app/screen-basic/screen-basic.component.ts +++ b/src/app/screen-basic/screen-basic.component.ts @@ -1,7 +1,6 @@ // Original Team Generation Screen for arbitrary size and number of teams import { Component, inject} from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { RouterOutlet, ActivatedRoute } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { CommonModule } from '@angular/common'; import { Player } from '../model'; @@ -10,7 +9,7 @@ import { DataService } from '../data.service'; @Component({ selector: 'app-screen-basic', - imports: [NgbModule, RouterOutlet, CommonModule, FormsModule], + imports: [NgbModule, CommonModule, FormsModule], templateUrl: './screen-basic.component.html', styleUrl: './screen-basic.component.less' })