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  }