page.component.ts 920 B

12345678910111213141516171819202122232425262728
  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. @Component({
  8. selector: 'evt-page',
  9. templateUrl: './page.component.html',
  10. styleUrls: ['./page.component.scss'],
  11. })
  12. export class PageComponent {
  13. @Input() itemsToHighlight: EntitiesSelectItem[];
  14. @Input() itemsLemsToHighlight: LemsSelectItem[];
  15. @Input() editionLevel: EditionLevel;
  16. @Input() textFlow: boolean;
  17. private d: Page;
  18. @Input() set data(v: Page) {
  19. this.d = v;
  20. this.pageDataChange.next(this.d);
  21. }
  22. get data() { return this.d; }
  23. pageDataChange = new BehaviorSubject<Page>(undefined);
  24. busy = of<boolean>(false); // TODO: manage loading
  25. }