Browse Source

Feature/improve usability of holdings table (#3017)

* Improve usability

* Update changelog
pull/3016/head^2
Thomas Kaul 11 months ago
committed by GitHub
parent
commit
448cea0b69
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 1
      apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html
  3. 1
      apps/client/src/app/pages/public/public-page.html
  4. 5
      libs/ui/src/lib/holdings-table/holdings-table.component.html
  5. 11
      libs/ui/src/lib/holdings-table/holdings-table.component.ts

1
CHANGELOG.md

@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Improved the usability of the holdings table
- Improved the language localization for German (`de`) - Improved the language localization for German (`de`)
- Upgraded `ng-extract-i18n-merge` from version `2.9.1` to `2.10.0` - Upgraded `ng-extract-i18n-merge` from version `2.9.1` to `2.10.0`

1
apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html

@ -77,6 +77,7 @@
<gf-holdings-table <gf-holdings-table
[baseCurrency]="user?.settings?.baseCurrency" [baseCurrency]="user?.settings?.baseCurrency"
[deviceType]="data.deviceType" [deviceType]="data.deviceType"
[hasPermissionToOpenDetails]="false"
[holdings]="holdings" [holdings]="holdings"
[locale]="user?.settings?.locale" [locale]="user?.settings?.locale"
/> />

1
apps/client/src/app/pages/public/public-page.html

@ -132,6 +132,7 @@
<div class="col-lg"> <div class="col-lg">
<gf-holdings-table <gf-holdings-table
[deviceType]="deviceType" [deviceType]="deviceType"
[hasPermissionToOpenDetails]="false"
[hasPermissionToShowValues]="false" [hasPermissionToShowValues]="false"
[holdings]="holdings" [holdings]="holdings"
[pageSize]="7" [pageSize]="7"

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

@ -137,12 +137,11 @@
mat-row mat-row
[ngClass]="{ [ngClass]="{
'cursor-pointer': 'cursor-pointer':
hasPermissionToShowValues && hasPermissionToOpenDetails &&
!ignoreAssetSubClasses.includes(row.assetSubClass) !ignoreAssetSubClasses.includes(row.assetSubClass)
}" }"
(click)=" (click)="
hasPermissionToShowValues && !ignoreAssetSubClasses.includes(row.assetSubClass) &&
!ignoreAssetSubClasses.includes(row.assetSubClass) &&
onOpenPositionDialog({ onOpenPositionDialog({
dataSource: row.dataSource, dataSource: row.dataSource,
symbol: row.symbol symbol: row.symbol

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

@ -26,6 +26,7 @@ export class HoldingsTableComponent implements OnChanges, OnDestroy, OnInit {
@Input() baseCurrency: string; @Input() baseCurrency: string;
@Input() deviceType: string; @Input() deviceType: string;
@Input() hasPermissionToCreateActivity: boolean; @Input() hasPermissionToCreateActivity: boolean;
@Input() hasPermissionToOpenDetails = true;
@Input() hasPermissionToShowValues = true; @Input() hasPermissionToShowValues = true;
@Input() holdings: PortfolioPosition[]; @Input() holdings: PortfolioPosition[];
@Input() locale: string; @Input() locale: string;
@ -68,10 +69,12 @@ export class HoldingsTableComponent implements OnChanges, OnDestroy, OnInit {
} }
} }
public onOpenPositionDialog({ dataSource, symbol }: UniqueAsset): void { public onOpenPositionDialog({ dataSource, symbol }: UniqueAsset) {
this.router.navigate([], { if (this.hasPermissionToOpenDetails) {
queryParams: { dataSource, symbol, positionDetailDialog: true } this.router.navigate([], {
}); queryParams: { dataSource, symbol, positionDetailDialog: true }
});
}
} }
public onShowAllPositions() { public onShowAllPositions() {

Loading…
Cancel
Save