github.com/readium/readium-lcp-server@v0.0.0-20240101192032-6e95190e99f1/frontend/manage/app/app.component.ts (about)

     1  import { Component, OnDestroy }     from '@angular/core';
     2  import { Subscription }             from 'rxjs/Subscription';
     3  
     4  import { SidebarService }           from './shared/sidebar/sidebar.service';
     5  
     6  @Component({
     7      moduleId: module.id,
     8      selector: 'lcp-app',
     9      templateUrl: 'app.component.html'
    10  })
    11  
    12  export class AppComponent implements OnDestroy {
    13      sidebarOpen: boolean = false;
    14      private sidebarSubscription: Subscription;
    15  
    16      constructor(private sidebarService: SidebarService) {
    17          this.sidebarSubscription = sidebarService.open$.subscribe(
    18              sidebarOpen => {
    19                  this.sidebarOpen = sidebarOpen;
    20              }
    21          );
    22      }
    23  
    24      ngOnDestroy() {
    25          // prevent memory leak when component destroyed
    26          this.sidebarSubscription.unsubscribe();
    27      }
    28  }