project-info.component.ts 788 B

1234567891011121314151617181920212223242526
  1. import { Component } from '@angular/core';
  2. import { first, tap } from 'rxjs/operators';
  3. import { GenericElement } from 'src/app/models/evt-models';
  4. import { EVTModelService } from '../../services/evt-model.service';
  5. @Component({
  6. selector: 'evt-project-info',
  7. templateUrl: './project-info.component.html',
  8. styleUrls: ['./project-info.component.scss'],
  9. })
  10. export class ProjectInfoComponent {
  11. public projectInfo$ = this.evtModelService.projectInfo$.pipe(
  12. first(),
  13. tap((info) => this.openSection('fileDesc', info.fileDesc)),
  14. );
  15. public selectedSection: { key: string; content: GenericElement };
  16. constructor(
  17. private evtModelService: EVTModelService,
  18. ) { }
  19. openSection(key: string, content: GenericElement) {
  20. this.selectedSection = { key, content };
  21. }
  22. }