|
|
|
@ -42,7 +42,6 @@ import {
|
|
|
|
|
} from '@angular/material/sort';
|
|
|
|
|
import { MatTableDataSource, MatTableModule } from '@angular/material/table';
|
|
|
|
|
import { MatTooltipModule } from '@angular/material/tooltip';
|
|
|
|
|
import { Router, RouterModule } from '@angular/router';
|
|
|
|
|
import { isUUID } from 'class-validator';
|
|
|
|
|
import { endOfToday, isAfter } from 'date-fns';
|
|
|
|
|
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
|
|
|
|
@ -64,8 +63,7 @@ import { Subject, Subscription, takeUntil } from 'rxjs';
|
|
|
|
|
MatSortModule,
|
|
|
|
|
MatTableModule,
|
|
|
|
|
MatTooltipModule,
|
|
|
|
|
NgxSkeletonLoaderModule,
|
|
|
|
|
RouterModule
|
|
|
|
|
NgxSkeletonLoaderModule
|
|
|
|
|
],
|
|
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
|
|
|
|
selector: 'gf-activities-table',
|
|
|
|
@ -95,6 +93,7 @@ export class GfActivitiesTableComponent
|
|
|
|
|
@Input() totalItems = Number.MAX_SAFE_INTEGER;
|
|
|
|
|
|
|
|
|
|
@Output() activitiesDeleted = new EventEmitter<void>();
|
|
|
|
|
@Output() activityClicked = new EventEmitter<AssetProfileIdentifier>();
|
|
|
|
|
@Output() activityDeleted = new EventEmitter<string>();
|
|
|
|
|
@Output() activityToClone = new EventEmitter<OrderWithAccount>();
|
|
|
|
|
@Output() activityToUpdate = new EventEmitter<OrderWithAccount>();
|
|
|
|
@ -122,10 +121,7 @@ export class GfActivitiesTableComponent
|
|
|
|
|
|
|
|
|
|
private unsubscribeSubject = new Subject<void>();
|
|
|
|
|
|
|
|
|
|
public constructor(
|
|
|
|
|
private notificationService: NotificationService,
|
|
|
|
|
private router: Router
|
|
|
|
|
) {}
|
|
|
|
|
public constructor(private notificationService: NotificationService) {}
|
|
|
|
|
|
|
|
|
|
public ngOnInit() {
|
|
|
|
|
if (this.showCheckbox) {
|
|
|
|
@ -203,7 +199,7 @@ export class GfActivitiesTableComponent
|
|
|
|
|
activity.isDraft === false &&
|
|
|
|
|
['BUY', 'DIVIDEND', 'SELL'].includes(activity.type)
|
|
|
|
|
) {
|
|
|
|
|
this.onOpenPositionDialog({
|
|
|
|
|
this.activityClicked.emit({
|
|
|
|
|
dataSource: activity.SymbolProfile.dataSource,
|
|
|
|
|
symbol: activity.SymbolProfile.symbol
|
|
|
|
|
});
|
|
|
|
@ -268,12 +264,6 @@ export class GfActivitiesTableComponent
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public onOpenPositionDialog({ dataSource, symbol }: AssetProfileIdentifier) {
|
|
|
|
|
this.router.navigate([], {
|
|
|
|
|
queryParams: { dataSource, symbol, holdingDetailDialog: true }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public onUpdateActivity(aActivity: OrderWithAccount) {
|
|
|
|
|
this.activityToUpdate.emit(aActivity);
|
|
|
|
|
}
|
|
|
|
|