From 677757fdf0c83eac1a2243f41ae984a14dacb197 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 22 Jun 2023 20:29:50 +0200 Subject: [PATCH] Feature/improve import dividends dialog (#2086) * Improve dialog * Add loading indicator * Improve selected item of holding selector * Update changelog --- CHANGELOG.md | 5 +++++ .../import-activities-dialog.component.ts | 5 +++++ .../import-activities-dialog.html | 11 ++++++++++- .../import-activities-dialog.module.ts | 2 ++ .../import-activities-dialog.scss | 5 +++++ 5 files changed, 27 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f2275bc..cc54f98b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Added a loading indicator to the import dividends dialog + +### Changed + +- Improved the selected item of the holding selector in the import dividends dialog - Extended the symbol search component by asset sub classes ## 1.282.0 - 2023-06-19 diff --git a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts index 67a41dc8..46a30731 100644 --- a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -41,6 +41,7 @@ export class ImportActivitiesDialog implements OnDestroy { public errorMessages: string[] = []; public holdings: Position[] = []; public importStep: ImportStep = ImportStep.UPLOAD_FILE; + public isLoading = false; public maxSafeInteger = Number.MAX_SAFE_INTEGER; public mode: 'DIVIDEND'; public selectedActivities: Activity[] = []; @@ -73,6 +74,8 @@ export class ImportActivitiesDialog implements OnDestroy { this.data?.activityTypes?.length === 1 && this.data?.activityTypes?.[0] === 'DIVIDEND' ) { + this.isLoading = true; + this.dialogTitle = $localize`Import Dividends`; this.mode = 'DIVIDEND'; this.uniqueAssetForm.controls['uniqueAsset'].disable(); @@ -94,6 +97,8 @@ export class ImportActivitiesDialog implements OnDestroy { }); this.uniqueAssetForm.controls['uniqueAsset'].enable(); + this.isLoading = false; + this.changeDetectorRef.markForCheck(); }); } diff --git a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html index 9cbaff34..02071c13 100644 --- a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -32,10 +32,14 @@ Holding + {{ uniqueAssetForm.controls['uniqueAsset']?.value?.name + }} {{ holding.name }}
@@ -45,6 +49,11 @@ >
+