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 43bff63a3..0208244a7 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 @@ -29,6 +29,7 @@ export class ImportActivitiesDialog implements OnDestroy { public details: any[] = []; public errorMessages: string[] = []; public importComplete = false; + public selectedActivities: CreateOrderDto[] = []; private unsubscribeSubject = new Subject(); @@ -105,6 +106,7 @@ export class ImportActivitiesDialog implements OnDestroy { userAccounts: this.data.user.accounts }); + this.snackBar.dismiss(); this.handleImportSuccess(); } catch (error) { console.error(error); @@ -133,6 +135,26 @@ export class ImportActivitiesDialog implements OnDestroy { input.click(); } + public importActivities(data) { + this.selectedActivities = data; + } + + public async finalImport() { + // this.importJson({ content: activities }) + await this.importActivitiesService.importJson({ + content: this.selectedActivities + }); + this.snackBar.open( + '✅ ' + $localize`Import has been completed`, + undefined, + { + duration: 3000 + } + ); + + this.dialogRef.close(); + } + public onReset() { this.details = []; this.errorMessages = []; 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 5c0a072b1..4e07fd0c4 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 @@ -19,6 +19,7 @@ [locale]="data?.user?.settings?.locale" [showActions]="false" [showSymbolColumn]="false" + (selectedActivities)="importActivities($event)" > @@ -79,6 +80,13 @@ +
+ + +
+ { + this.selectedActivities.emit(selectedRows.source.selected); + }); + } + public onChangePage(page: PageEvent) { this.pageIndex = page.pageIndex;