@ -14,10 +14,12 @@ import {
CUSTOM_ELEMENTS_SCHEMA ,
ChangeDetectionStrategy ,
Component ,
EventEmitter ,
Input ,
OnChanges ,
OnDestroy ,
OnInit ,
Output ,
ViewChild
} from '@angular/core' ;
import { MatButtonModule } from '@angular/material/button' ;
@ -25,7 +27,6 @@ import { MatDialogModule } from '@angular/material/dialog';
import { MatPaginator , MatPaginatorModule } from '@angular/material/paginator' ;
import { MatSort , MatSortModule } from '@angular/material/sort' ;
import { MatTableDataSource , MatTableModule } from '@angular/material/table' ;
import { Router , RouterModule } from '@angular/router' ;
import { AssetSubClass } from '@prisma/client' ;
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader' ;
import { Subject , Subscription } from 'rxjs' ;
@ -44,8 +45,7 @@ import { Subject, Subscription } from 'rxjs';
MatPaginatorModule ,
MatSortModule ,
MatTableModule ,
NgxSkeletonLoaderModule ,
RouterModule
NgxSkeletonLoaderModule
] ,
schemas : [ CUSTOM_ELEMENTS_SCHEMA ] ,
selector : 'gf-holdings-table' ,
@ -63,6 +63,8 @@ export class GfHoldingsTableComponent implements OnChanges, OnDestroy, OnInit {
@Input ( ) locale = getLocale ( ) ;
@Input ( ) pageSize = Number . MAX_SAFE_INTEGER ;
@Output ( ) holdingClicked = new EventEmitter < AssetProfileIdentifier > ( ) ;
@ViewChild ( MatPaginator ) paginator : MatPaginator ;
@ViewChild ( MatSort ) sort : MatSort ;
@ -75,7 +77,7 @@ export class GfHoldingsTableComponent implements OnChanges, OnDestroy, OnInit {
private unsubscribeSubject = new Subject < void > ( ) ;
public constructor ( private router : Router ) { }
public constructor ( ) { }
public ngOnInit() { }
@ -107,9 +109,7 @@ export class GfHoldingsTableComponent implements OnChanges, OnDestroy, OnInit {
public onOpenHoldingDialog ( { dataSource , symbol } : AssetProfileIdentifier ) {
if ( this . hasPermissionToOpenDetails ) {
this . router . navigate ( [ ] , {
queryParams : { dataSource , symbol , holdingDetailDialog : true }
} ) ;
this . holdingClicked . emit ( { dataSource , symbol } ) ;
}
}