38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import { Component, OnInit } from '@angular/core';
|
|
import { ActivatedRoute, Router } from '@angular/router';
|
|
import { Library } from '../_models/library';
|
|
import { Series } from '../_models/series';
|
|
import { SeriesService } from '../_services/series.service';
|
|
|
|
@Component({
|
|
selector: 'app-library-detail',
|
|
templateUrl: './library-detail.component.html',
|
|
styleUrls: ['./library-detail.component.scss']
|
|
})
|
|
export class LibraryDetailComponent implements OnInit {
|
|
|
|
libraryId!: number;
|
|
series: Series[] = [];
|
|
|
|
|
|
constructor(private route: ActivatedRoute, private router: Router, private seriesService: SeriesService) {
|
|
const routeId = this.route.snapshot.paramMap.get('id');
|
|
if (routeId === null) {
|
|
console.error('No library id was passed. Redirecting to home');
|
|
this.router.navigateByUrl('/home');
|
|
return;
|
|
}
|
|
this.libraryId = parseInt(routeId, 10);
|
|
this.seriesService.getSeries(this.libraryId).subscribe(series => {
|
|
this.series = series;
|
|
});
|
|
}
|
|
|
|
ngOnInit(): void {
|
|
}
|
|
|
|
seriesClicked(series: Series) {
|
|
this.router.navigateByUrl('/series/' + series.id);
|
|
}
|
|
|
|
}
|