Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. constructor(private dialogRecipient:MatDialog,private fb: FormBuilder, private dialogRef: MatDialogRef<UpdateTaskComponent>,private snackBar: MatSnackBar,
  2. @Inject(MAT_DIALOG_DATA){Enabled ,TaskName, TaskDescription,EmailSubject, EmailBody, tTaskTeam, PK_Task}, private service: TaskService ) {
  3. this.pk_Task = PK_Task;
  4. console.log(this.pk_Task)
  5. this.form = fb.group({
  6. enabled: [Enabled],
  7. tTaskTeam: [tTaskTeam, Validators.required],
  8. taskName: [TaskName],
  9. taskDescription: [TaskDescription],
  10. emailSubject: [EmailSubject],
  11. emailBody: [EmailBody]
  12. })
  13.  
  14. this.AdditionalRecipientForm = fb.group({
  15. recipientType: ['',Validators.required],
  16. tofficeUser: ['',Validators.required],
  17. tOfficeUserEmail: '',
  18. FK_Task: [this.pk_Task]
  19. })
  20.  
  21. }
  22.  
  23. @ViewChild(MatAutocomplete) autoCompleteForTaskTeam: MatAutocomplete;
  24. @ViewChild('auto') auto: MatAutocomplete;
  25. @ViewChild('autotest') autotest: MatAutocomplete;
  26. @ViewChild(MatTable) table: MatTable<RecipientInterface>;
  27. @ViewChild(MatAutocompleteTrigger) trigger: MatAutocompleteTrigger;
  28. subscription: Subscription;
  29.  
  30. ngAfterViewInit() {
  31.  
  32. this._subscribeToClosingActions(this.form.controls.tTaskTeam);
  33. this._subscribeToClosingActions(this.AdditionalRecipientForm.controls.recipientType);
  34. this._subscribeToClosingActions(this.AdditionalRecipientForm.controls.tofficeUser);
  35. }
  36.  
  37. ngOnDestroy() {
  38. if (this.subscription && !this.subscription.closed) {
  39. this.subscription.unsubscribe();
  40. }
  41. }
  42.  
  43. private _subscribeToClosingActions(control): void {
  44. if (this.subscription && !this.subscription.closed) {
  45. this.subscription.unsubscribe();
  46. }
  47. this.subscription = this.trigger.panelClosingActions
  48. .subscribe(e => {
  49. if (!e || !e.source) {
  50. control.setValue('');
  51. }
  52. },
  53. err => this._subscribeToClosingActions(control),
  54. () => this._subscribeToClosingActions(control));
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement