Browse Source

Refactor ignoreList (by symbol) to ignoreTypes (by type)

pull/203/head
Thomas 4 years ago
parent
commit
fe380a1fe0
  1. 4
      apps/client/src/app/components/positions-table/positions-table.component.html
  2. 4
      apps/client/src/app/components/positions-table/positions-table.component.ts
  3. 10
      apps/client/src/app/components/positions/positions.component.ts

4
apps/client/src/app/components/positions-table/positions-table.component.html

@ -83,10 +83,10 @@
*matRowDef="let row; columns: displayedColumns"
mat-row
[ngClass]="{
'cursor-pointer': !this.ignoreList.includes(row.symbol)
'cursor-pointer': !this.ignoreTypes.includes(row.type)
}"
(click)="
!this.ignoreList.includes(row.symbol) &&
!this.ignoreTypes.includes(row.type) &&
onOpenPositionDialog({ symbol: row.symbol, title: row.name })
"
></tr>

4
apps/client/src/app/components/positions-table/positions-table.component.ts

@ -14,7 +14,7 @@ import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { MatTableDataSource } from '@angular/material/table';
import { ActivatedRoute, Router } from '@angular/router';
import { ghostfolioCashSymbol } from '@ghostfolio/common/config';
import { Type } from '@ghostfolio/api/services/interfaces/interfaces';
import { PortfolioPosition } from '@ghostfolio/common/interfaces';
import { Order as OrderModel } from '@prisma/client';
import { Subject, Subscription } from 'rxjs';
@ -43,11 +43,11 @@ export class PositionsTableComponent implements OnChanges, OnDestroy, OnInit {
public dataSource: MatTableDataSource<PortfolioPosition> =
new MatTableDataSource();
public displayedColumns = [];
public ignoreTypes = [Type.Cash];
public isLoading = true;
public pageSize = 7;
public routeQueryParams: Subscription;
private ignoreList = [ghostfolioCashSymbol];
private unsubscribeSubject = new Subject<void>();
public constructor(

10
apps/client/src/app/components/positions/positions.component.ts

@ -5,8 +5,10 @@ import {
OnChanges,
OnInit
} from '@angular/core';
import { MarketState } from '@ghostfolio/api/services/interfaces/interfaces';
import { ghostfolioCashSymbol } from '@ghostfolio/common/config';
import {
MarketState,
Type
} from '@ghostfolio/api/services/interfaces/interfaces';
import { PortfolioPosition } from '@ghostfolio/common/interfaces/portfolio-position.interface';
@Component({
@ -26,7 +28,7 @@ export class PositionsComponent implements OnChanges, OnInit {
public positionsRest: PortfolioPosition[] = [];
public positionsWithPriority: PortfolioPosition[] = [];
private ignoreList = [ghostfolioCashSymbol];
private ignoreTypes = [Type.Cash];
public constructor() {}
@ -44,7 +46,7 @@ export class PositionsComponent implements OnChanges, OnInit {
this.positionsWithPriority = [];
for (const [, portfolioPosition] of Object.entries(this.positions)) {
if (this.ignoreList.includes(portfolioPosition.symbol)) {
if (this.ignoreTypes.includes(portfolioPosition.type)) {
continue;
}

Loading…
Cancel
Save