diff --git a/CHANGELOG.md b/CHANGELOG.md index 267f9ad75..22ad0d449 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Supported a note for asset profiles - Supported a manual currency for the activity fee +- Extended the support for column sorting in the accounts table (name, platform, transactions) +- Extended the support for column sorting in the activities table (name, symbol) +- Extended the support for column sorting in the positions table (performance) ### Changed diff --git a/apps/client/src/app/components/accounts-table/accounts-table.component.html b/apps/client/src/app/components/accounts-table/accounts-table.component.html index a1df7e2d5..7c12c735e 100644 --- a/apps/client/src/app/components/accounts-table/accounts-table.component.html +++ b/apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -18,7 +18,15 @@ - Name + + Name + - + Platform @@ -76,7 +89,12 @@ - + # Activities diff --git a/apps/client/src/app/components/accounts-table/accounts-table.component.ts b/apps/client/src/app/components/accounts-table/accounts-table.component.ts index df5a1c589..8ec0f86fb 100644 --- a/apps/client/src/app/components/accounts-table/accounts-table.component.ts +++ b/apps/client/src/app/components/accounts-table/accounts-table.component.ts @@ -13,6 +13,7 @@ import { MatSort } from '@angular/material/sort'; import { MatTableDataSource } from '@angular/material/table'; import { Router } from '@angular/router'; import { Account as AccountModel } from '@prisma/client'; +import { get } from 'lodash'; import { Subject, Subscription } from 'rxjs'; @Component({ @@ -69,6 +70,7 @@ export class AccountsTableComponent implements OnChanges, OnDestroy, OnInit { if (this.accounts) { this.dataSource = new MatTableDataSource(this.accounts); this.dataSource.sort = this.sort; + this.dataSource.sortingDataAccessor = get; this.isLoading = false; } diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html index b5a7d11a5..0945bbc04 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.html +++ b/libs/ui/src/lib/activities-table/activities-table.component.html @@ -84,7 +84,12 @@ - + Symbol @@ -282,7 +287,12 @@ - + Account diff --git a/libs/ui/src/lib/activities-table/activities-table.component.ts b/libs/ui/src/lib/activities-table/activities-table.component.ts index b1ddc683a..7805527a3 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.ts +++ b/libs/ui/src/lib/activities-table/activities-table.component.ts @@ -20,7 +20,7 @@ import { OrderWithAccount } from '@ghostfolio/common/types'; import Big from 'big.js'; import { isUUID } from 'class-validator'; import { endOfToday, format, isAfter } from 'date-fns'; -import { isNumber } from 'lodash'; +import { get, isNumber } from 'lodash'; import { Subject, Subscription, distinctUntilChanged, takeUntil } from 'rxjs'; @Component({ @@ -127,6 +127,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy { }; this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; + this.dataSource.sortingDataAccessor = get; this.updateFilters(); } diff --git a/libs/ui/src/lib/benchmark/benchmark.component.html b/libs/ui/src/lib/benchmark/benchmark.component.html index c6ec23f69..e395553ec 100644 --- a/libs/ui/src/lib/benchmark/benchmark.component.html +++ b/libs/ui/src/lib/benchmark/benchmark.component.html @@ -45,6 +45,6 @@ - - + +