|
|
|
@ -12,7 +12,9 @@ import {
|
|
|
|
|
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
|
|
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
|
|
|
|
import { MatSnackBar } from '@angular/material/snack-bar';
|
|
|
|
|
import { SortDirection } from '@angular/material/sort';
|
|
|
|
|
import { MatStepper } from '@angular/material/stepper';
|
|
|
|
|
import { MatTableDataSource } from '@angular/material/table';
|
|
|
|
|
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
|
|
|
|
|
import { Activity } from '@ghostfolio/api/app/order/interfaces/activities.interface';
|
|
|
|
|
import { DataService } from '@ghostfolio/client/services/data.service';
|
|
|
|
@ -35,6 +37,7 @@ import { ImportActivitiesDialogParams } from './interfaces/interfaces';
|
|
|
|
|
export class ImportActivitiesDialog implements OnDestroy {
|
|
|
|
|
public accounts: CreateAccountDto[] = [];
|
|
|
|
|
public activities: Activity[] = [];
|
|
|
|
|
public dataSource: MatTableDataSource<Activity>;
|
|
|
|
|
public details: any[] = [];
|
|
|
|
|
public deviceType: string;
|
|
|
|
|
public dialogTitle = $localize`Import Activities`;
|
|
|
|
@ -45,7 +48,10 @@ export class ImportActivitiesDialog implements OnDestroy {
|
|
|
|
|
public maxSafeInteger = Number.MAX_SAFE_INTEGER;
|
|
|
|
|
public mode: 'DIVIDEND';
|
|
|
|
|
public selectedActivities: Activity[] = [];
|
|
|
|
|
public sortColumn = 'date';
|
|
|
|
|
public sortDirection: SortDirection = 'desc';
|
|
|
|
|
public stepperOrientation: StepperOrientation;
|
|
|
|
|
public totalItems: number;
|
|
|
|
|
public uniqueAssetForm: FormGroup;
|
|
|
|
|
|
|
|
|
|
private unsubscribeSubject = new Subject<void>();
|
|
|
|
@ -173,6 +179,8 @@ export class ImportActivitiesDialog implements OnDestroy {
|
|
|
|
|
.pipe(takeUntil(this.unsubscribeSubject))
|
|
|
|
|
.subscribe(({ activities }) => {
|
|
|
|
|
this.activities = activities;
|
|
|
|
|
this.dataSource = new MatTableDataSource(activities.reverse());
|
|
|
|
|
this.totalItems = activities.length;
|
|
|
|
|
|
|
|
|
|
aStepper.next();
|
|
|
|
|
|
|
|
|
@ -260,6 +268,8 @@ export class ImportActivitiesDialog implements OnDestroy {
|
|
|
|
|
isDryRun: true
|
|
|
|
|
});
|
|
|
|
|
this.activities = activities;
|
|
|
|
|
this.dataSource = new MatTableDataSource(activities.reverse());
|
|
|
|
|
this.totalItems = activities.length;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error(error);
|
|
|
|
|
this.handleImportError({ error, activities: content.activities });
|
|
|
|
@ -276,6 +286,8 @@ export class ImportActivitiesDialog implements OnDestroy {
|
|
|
|
|
userAccounts: this.data.user.accounts
|
|
|
|
|
});
|
|
|
|
|
this.activities = data.activities;
|
|
|
|
|
this.dataSource = new MatTableDataSource(data.activities.reverse());
|
|
|
|
|
this.totalItems = data.activities.length;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error(error);
|
|
|
|
|
this.handleImportError({
|
|
|
|
|