Fix table sorting
This commit is contained in:
parent
8034328dd5
commit
69b5010c2d
|
|
@ -325,6 +325,16 @@ abstract class ClientEntity extends Object
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.compareTo(clientB.displayName.toLowerCase());
|
.compareTo(clientB.displayName.toLowerCase());
|
||||||
break;
|
break;
|
||||||
|
case ClientFields.contact:
|
||||||
|
response = clientA.primaryContact.fullName
|
||||||
|
.toLowerCase()
|
||||||
|
.compareTo(clientB.primaryContact.fullName.toLowerCase());
|
||||||
|
break;
|
||||||
|
case ClientFields.contactEmail:
|
||||||
|
response = clientA.primaryContact.email
|
||||||
|
.toLowerCase()
|
||||||
|
.compareTo(clientB.primaryContact.email.toLowerCase());
|
||||||
|
break;
|
||||||
case ClientFields.balance:
|
case ClientFields.balance:
|
||||||
response = clientA.balance.compareTo(clientB.balance);
|
response = clientA.balance.compareTo(clientB.balance);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -174,6 +174,9 @@ abstract class ProductEntity extends Object
|
||||||
case ProductFields.cost:
|
case ProductFields.cost:
|
||||||
response = productA.cost.compareTo(productB.cost);
|
response = productA.cost.compareTo(productB.cost);
|
||||||
break;
|
break;
|
||||||
|
case ProductFields.quantity:
|
||||||
|
response = productA.quantity.compareTo(productB.quantity);
|
||||||
|
break;
|
||||||
case ProductFields.updatedAt:
|
case ProductFields.updatedAt:
|
||||||
response = productA.updatedAt.compareTo(productB.updatedAt);
|
response = productA.updatedAt.compareTo(productB.updatedAt);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -749,8 +749,8 @@ class AppDataTable extends StatelessWidget {
|
||||||
: null,
|
: null,
|
||||||
// IGNORE SORTING ON FIRST COLUMN
|
// IGNORE SORTING ON FIRST COLUMN
|
||||||
sorted: displayCheckboxColumn
|
sorted: displayCheckboxColumn
|
||||||
? (dataColumnIndex + 1) == sortColumnIndex
|
? dataColumnIndex == sortColumnIndex
|
||||||
: dataColumnIndex == sortColumnIndex,
|
: (dataColumnIndex - 1) == sortColumnIndex,
|
||||||
ascending: sortAscending,
|
ascending: sortAscending,
|
||||||
);
|
);
|
||||||
rowIndex = 1;
|
rowIndex = 1;
|
||||||
|
|
|
||||||
|
|
@ -182,7 +182,7 @@ class _EntityListState extends State<EntityList> {
|
||||||
onRefreshPressed: () => widget.onRefreshed(context),
|
onRefreshPressed: () => widget.onRefreshed(context),
|
||||||
),
|
),
|
||||||
sortColumnIndex:
|
sortColumnIndex:
|
||||||
widget.tableColumns.indexOf(listUIState.sortField) + 1,
|
widget.tableColumns.indexOf(listUIState.sortField),
|
||||||
sortAscending: listUIState.sortAscending,
|
sortAscending: listUIState.sortAscending,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue