Browse Source

fix(lib): create canShowDetails function

pull/6306/head
Kenrick Tandrian 2 months ago
parent
commit
6cab2a443a
  1. 8
      libs/ui/src/lib/holdings-table/holdings-table.component.html
  2. 21
      libs/ui/src/lib/holdings-table/holdings-table.component.ts

8
libs/ui/src/lib/holdings-table/holdings-table.component.html

@ -181,13 +181,9 @@
<tr <tr
*matRowDef="let row; columns: displayedColumns()" *matRowDef="let row; columns: displayedColumns()"
mat-row mat-row
[ngClass]="{ [class.cursor-pointer]="canShowDetails(row)"
'cursor-pointer':
hasPermissionToOpenDetails() &&
!ignoreAssetSubClasses.includes(row.assetSubClass)
}"
(click)=" (click)="
!ignoreAssetSubClasses.includes(row.assetSubClass) && canShowDetails(row) &&
onOpenHoldingDialog({ onOpenHoldingDialog({
dataSource: row.dataSource, dataSource: row.dataSource,
symbol: row.symbol symbol: row.symbol

21
libs/ui/src/lib/holdings-table/holdings-table.component.ts

@ -84,7 +84,10 @@ export class GfHoldingsTableComponent {
return columns; return columns;
}); });
protected readonly ignoreAssetSubClasses = [AssetSubClass.CASH]; protected readonly ignoreAssetSubClasses: AssetSubClass[] = [
AssetSubClass.CASH
];
protected readonly isLoading = computed(() => !this.holdings()); protected readonly isLoading = computed(() => !this.holdings());
constructor() { constructor() {
@ -102,13 +105,21 @@ export class GfHoldingsTableComponent {
}); });
} }
public onOpenHoldingDialog({ dataSource, symbol }: AssetProfileIdentifier) { protected canShowDetails(holding: PortfolioPosition): boolean {
if (this.hasPermissionToOpenDetails()) { return (
this.holdingClicked.emit({ dataSource, symbol }); this.hasPermissionToOpenDetails() &&
!this.ignoreAssetSubClasses.includes(holding.assetSubClass)
);
} }
protected onOpenHoldingDialog({
dataSource,
symbol
}: AssetProfileIdentifier) {
this.holdingClicked.emit({ dataSource, symbol });
} }
public onShowAllHoldings() { protected onShowAllHoldings() {
this.pageSize = Number.MAX_SAFE_INTEGER; this.pageSize = Number.MAX_SAFE_INTEGER;
setTimeout(() => { setTimeout(() => {

Loading…
Cancel
Save