diff --git a/libs/ui/src/lib/accounts-table/accounts-table.component.ts b/libs/ui/src/lib/accounts-table/accounts-table.component.ts index 9e8ad3bb2..0abf08999 100644 --- a/libs/ui/src/lib/accounts-table/accounts-table.component.ts +++ b/libs/ui/src/lib/accounts-table/accounts-table.component.ts @@ -13,10 +13,10 @@ import { OnChanges, OnDestroy, Output, - ViewChild, computed, inject, - input + input, + viewChild } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatMenuModule } from '@angular/material/menu'; @@ -70,8 +70,6 @@ export class GfAccountsTableComponent implements OnChanges, OnDestroy { @Output() accountToUpdate = new EventEmitter(); @Output() transferBalance = new EventEmitter(); - @ViewChild(MatSort) sort: MatSort; - public dataSource = new MatTableDataSource(); public readonly accounts = input.required(); @@ -81,6 +79,7 @@ export class GfAccountsTableComponent implements OnChanges, OnDestroy { public readonly showBalance = input(true); public readonly showValue = input(true); public readonly showValueInBaseCurrency = input(false); + public readonly sort = viewChild.required(MatSort); protected readonly displayedColumns = computed(() => { const columns = ['status', 'account', 'platform']; @@ -138,7 +137,7 @@ export class GfAccountsTableComponent implements OnChanges, OnDestroy { this.dataSource = new MatTableDataSource(this.accounts()); this.dataSource.sortingDataAccessor = getLowercase; - this.dataSource.sort = this.sort; + this.dataSource.sort = this.sort(); } public onDeleteAccount(aId: string) {