diff --git a/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts b/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts index e64daf14c..255e603de 100644 --- a/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts +++ b/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts @@ -103,7 +103,7 @@ export class CreateOrUpdateAccountDialog implements OnDestroy { this.dialogRef.close(); } - public onSubmit() { + public async onSubmit() { const account: CreateAccountDto | UpdateAccountDto = { balance: this.accountForm.controls['balance'].value, comment: this.accountForm.controls['comment'].value, @@ -116,19 +116,21 @@ export class CreateOrUpdateAccountDialog implements OnDestroy { if (this.data.account.id) { (account as UpdateAccountDto).id = this.data.account.id; - validateObjectForForm(account, UpdateAccountDto, this.accountForm).then( - () => { - this.dialogRef.close({ account }); - } - ); + await validateObjectForForm({ + classDto: UpdateAccountDto, + form: this.accountForm, + object: account + }); } else { delete (account as CreateAccountDto).id; - validateObjectForForm(account, CreateAccountDto, this.accountForm).then( - () => { - this.dialogRef.close({ account }); - } - ); + await validateObjectForForm({ + classDto: CreateAccountDto, + form: this.accountForm, + object: account + }); } + + this.dialogRef.close({ account }); } public ngOnDestroy() { diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts index 25264cb56..a84593b54 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts @@ -452,7 +452,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { ); } - public onSubmit() { + public async onSubmit() { const activity: CreateOrderDto | UpdateOrderDto = { accountId: this.activityForm.controls['accountId'].value, assetClass: this.activityForm.controls['assetClass'].value, @@ -477,20 +477,22 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { if (this.data.activity.id) { (activity as UpdateOrderDto).id = this.data.activity.id; - validateObjectForForm(activity, UpdateOrderDto, this.activityForm).then( - () => { - this.dialogRef.close({ activity }); - } - ); + await validateObjectForForm({ + classDto: UpdateOrderDto, + form: this.activityForm, + object: activity as UpdateOrderDto + }); } else { (activity as CreateOrderDto).updateAccountBalance = this.activityForm.controls['updateAccountBalance'].value; - validateObjectForForm(activity, CreateOrderDto, this.activityForm).then( - () => { - this.dialogRef.close({ activity }); - } - ); + await validateObjectForForm({ + classDto: CreateOrderDto, + form: this.activityForm, + object: activity + }); } + + this.dialogRef.close({ activity }); } public ngOnDestroy() { diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html index b868badb8..79ea7647a 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -153,11 +153,6 @@ Data Source - - {{ activityForm.controls['dataSource'].errors?.validationError }} -
@@ -227,6 +222,20 @@
+ Oops! Could not get the historical exchange rate + from + {{ + activityForm.controls['date']?.value | date: defaultDateFormat + }}