github.com/readium/readium-lcp-server@v0.0.0-20240101192032-6e95190e99f1/frontend/manage/app/publication/publication-edit.component.ts (about) 1 import { Component, OnInit } from '@angular/core'; 2 import { ActivatedRoute, Params } from '@angular/router'; 3 import 'rxjs/add/operator/switchMap'; 4 5 import { Publication } from './publication'; 6 import { PublicationService } from './publication.service'; 7 8 @Component({ 9 moduleId: module.id, 10 selector: 'lcp-publication-edit', 11 templateUrl: 'publication-edit.component.html' 12 }) 13 14 export class PublicationEditComponent implements OnInit { 15 publication: Publication; 16 17 constructor( 18 private route: ActivatedRoute, 19 private publicationService: PublicationService) { 20 } 21 22 ngOnInit(): void { 23 this.route.params 24 .switchMap((params: Params) => this.publicationService.get(""+params['id'])) 25 .subscribe(publication => { 26 this.publication = publication 27 }); 28 } 29 }