ms-desc-selector.component.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { EventEmitter, Output, ViewChild } from '@angular/core';
  2. import { Component, Input } from '@angular/core';
  3. import { NgSelectComponent } from '@ng-select/ng-select';
  4. import { EVTModelService } from 'src/app/services/evt-model.service';
  5. @Component({
  6. selector: 'evt-ms-desc-selector',
  7. templateUrl: './ms-desc-selector.component.html',
  8. styleUrls: ['./ms-desc-selector.component.scss'],
  9. })
  10. export class MsDescSelectorComponent {
  11. public msDesc$ = this.evtModelService.msDesc$;
  12. @Output() selectionChange: EventEmitter<string> = new EventEmitter<string>();
  13. @Output() msDescOpen: EventEmitter<boolean> = new EventEmitter<boolean>();
  14. @ViewChild('ngSelectComponent') ngSelectComponent: NgSelectComponent;
  15. // tslint:disable-next-line: variable-name
  16. private _msDescID: string;
  17. @Input() set msDescID(p: string) {
  18. this._msDescID = p;
  19. }
  20. get msDescID() { return this._msDescID; }
  21. constructor(
  22. public evtModelService: EVTModelService,
  23. ) {
  24. }
  25. openMsDescContent() {
  26. this.selectionChange.emit(this.msDescID);
  27. this.msDescOpen.emit(true);
  28. }
  29. resetMsDesc() {
  30. this.msDescOpen.emit(false);
  31. }
  32. }