|
@ -1,6 +1,7 @@ |
|
|
import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto'; |
|
|
import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto'; |
|
|
import { UpdateOrderDto } from '@ghostfolio/api/app/order/update-order.dto'; |
|
|
import { UpdateOrderDto } from '@ghostfolio/api/app/order/update-order.dto'; |
|
|
import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
|
|
|
import { validateObjectForForm } from '@ghostfolio/client/util/validation.util'; |
|
|
import { getDateFormatString } from '@ghostfolio/common/helper'; |
|
|
import { getDateFormatString } from '@ghostfolio/common/helper'; |
|
|
import { translate } from '@ghostfolio/ui/i18n'; |
|
|
import { translate } from '@ghostfolio/ui/i18n'; |
|
|
|
|
|
|
|
@ -19,7 +20,8 @@ import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; |
|
|
import { DateAdapter, MAT_DATE_LOCALE } from '@angular/material/core'; |
|
|
import { DateAdapter, MAT_DATE_LOCALE } from '@angular/material/core'; |
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; |
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; |
|
|
import { AssetClass, AssetSubClass, Tag, Type } from '@prisma/client'; |
|
|
import { AssetClass, AssetSubClass, Tag, Type } from '@prisma/client'; |
|
|
import { isUUID } from 'class-validator'; |
|
|
import { plainToInstance } from 'class-transformer'; |
|
|
|
|
|
import { Validator, isUUID, validate } from 'class-validator'; |
|
|
import { isToday } from 'date-fns'; |
|
|
import { isToday } from 'date-fns'; |
|
|
import { EMPTY, Observable, Subject, lastValueFrom, of } from 'rxjs'; |
|
|
import { EMPTY, Observable, Subject, lastValueFrom, of } from 'rxjs'; |
|
|
import { catchError, delay, map, startWith, takeUntil } from 'rxjs/operators'; |
|
|
import { catchError, delay, map, startWith, takeUntil } from 'rxjs/operators'; |
|
@ -459,7 +461,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { |
|
|
comment: this.activityForm.controls['comment'].value, |
|
|
comment: this.activityForm.controls['comment'].value, |
|
|
currency: this.activityForm.controls['currency'].value, |
|
|
currency: this.activityForm.controls['currency'].value, |
|
|
customCurrency: this.activityForm.controls['currencyOfUnitPrice'].value, |
|
|
customCurrency: this.activityForm.controls['currencyOfUnitPrice'].value, |
|
|
date: this.activityForm.controls['date'].value, |
|
|
date: (this.activityForm.controls['date'].value as Date).toISOString(), |
|
|
dataSource: this.activityForm.controls['dataSource'].value, |
|
|
dataSource: this.activityForm.controls['dataSource'].value, |
|
|
fee: this.activityForm.controls['fee'].value, |
|
|
fee: this.activityForm.controls['fee'].value, |
|
|
quantity: this.activityForm.controls['quantity'].value, |
|
|
quantity: this.activityForm.controls['quantity'].value, |
|
@ -476,12 +478,16 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { |
|
|
|
|
|
|
|
|
if (this.data.activity.id) { |
|
|
if (this.data.activity.id) { |
|
|
(activity as UpdateOrderDto).id = this.data.activity.id; |
|
|
(activity as UpdateOrderDto).id = this.data.activity.id; |
|
|
|
|
|
validateObjectForForm(activity, UpdateOrderDto, this.activityForm, () => { |
|
|
|
|
|
this.dialogRef.close({ activity }); |
|
|
|
|
|
}); |
|
|
} else { |
|
|
} else { |
|
|
(activity as CreateOrderDto).updateAccountBalance = |
|
|
(activity as CreateOrderDto).updateAccountBalance = |
|
|
this.activityForm.controls['updateAccountBalance'].value; |
|
|
this.activityForm.controls['updateAccountBalance'].value; |
|
|
|
|
|
validateObjectForForm(activity, CreateOrderDto, this.activityForm, () => { |
|
|
|
|
|
this.dialogRef.close({ activity }); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.dialogRef.close({ activity }); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ngOnDestroy() { |
|
|
public ngOnDestroy() { |
|
|