12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { Component } from '@angular/core';
- import { MatDialogRef } from '@angular/material';
- import { ReportItem, ReportItemType, ReportItemService } from './services/reportItem.service';
- @Component({
- selector: 'ps-create-report-item',
- templateUrl: './create-report-item.component.html',
- styleUrls: ['./create-report-item.component.css']
- })
- export class CreateReportItemDialogComponent {
- item: ReportItem = {
- description: '',
- amount: 0,
- hasReceipt: false,
- type: ReportItemType.unselected,
- date: new Date(),
- };
- itemTypeOptions: ReportItemType[] = [
- ReportItemType.unselected,
- ReportItemType.food,
- ReportItemType.training,
- ReportItemType.transport,
- ReportItemType.travel
- ];
- errorMessage = '';
- constructor(private dialogRef: MatDialogRef<CreateReportItemDialogComponent>,
- private reportItemService: ReportItemService) { }
- addItem(item: ReportItem) {
- this.errorMessage = this.reportItemService.isValid(item);
- if (!this.errorMessage) {
- this.dialogRef.close(item);
- }
- }
- }
|