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'
})