create-report-item.component.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Component } from '@angular/core';
  2. import { MatDialogRef } from '@angular/material';
  3. import { ReportItem, ReportItemType, ReportItemService } from './services/reportItem.service';
  4. @Component({
  5. selector: 'ps-create-report-item',
  6. templateUrl: './create-report-item.component.html',
  7. styleUrls: ['./create-report-item.component.css']
  8. })
  9. export class CreateReportItemDialogComponent {
  10. item: ReportItem = {
  11. description: '',
  12. amount: 0,
  13. hasReceipt: false,
  14. type: ReportItemType.unselected,
  15. date: new Date(),
  16. };
  17. itemTypeOptions: ReportItemType[] = [
  18. ReportItemType.unselected,
  19. ReportItemType.food,
  20. ReportItemType.training,
  21. ReportItemType.transport,
  22. ReportItemType.travel
  23. ];
  24. errorMessage = '';
  25. constructor(private dialogRef: MatDialogRef<CreateReportItemDialogComponent>,
  26. private reportItemService: ReportItemService) { }
  27. addItem(item: ReportItem) {
  28. this.errorMessage = this.reportItemService.isValid(item);
  29. if (!this.errorMessage) {
  30. this.dialogRef.close(item);
  31. }
  32. }
  33. }