page.component.ts 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import { Component, Input } from '@angular/core';
  2. import { BehaviorSubject, of } from 'rxjs';
  3. import { EditionLevel } from '../../app.config';
  4. import { Page } from '../../models/evt-models';
  5. import { EntitiesSelectItem } from '../entities-select/entities-select.component';
  6. import { LemsSelectItem } from '../lems-select/lems-select.component';
  7. import { IperlemsSelectItem } from '../iperlems-select/iperlems-select.component';
  8. @Component({
  9. selector: 'evt-page',
  10. templateUrl: './page.component.html',
  11. styleUrls: ['./page.component.scss'],
  12. })
  13. export class PageComponent {
  14. @Input() itemsToHighlight: EntitiesSelectItem[];
  15. @Input() itemsLemsToHighlight: LemsSelectItem[];
  16. @Input() itemsIperlemsToHighlight: IperlemsSelectItem[];
  17. @Input() editionLevel: EditionLevel;
  18. @Input() textFlow: boolean;
  19. private d: Page;
  20. @Input() set data(v: Page) {
  21. this.d = v;
  22. this.pageDataChange.next(this.d);
  23. }
  24. get data() { return this.d; }
  25. pageDataChange = new BehaviorSubject<Page>(undefined);
  26. busy = of<boolean>(false); // TODO: manage loading
  27. }