diff --git a/lib/ui/app/tables/app_data_table.dart b/lib/ui/app/tables/app_data_table.dart index 41911a259..92ffc4870 100644 --- a/lib/ui/app/tables/app_data_table.dart +++ b/lib/ui/app/tables/app_data_table.dart @@ -335,6 +335,7 @@ class AppDataTable extends StatelessWidget { this.columnSpacing = 56.0, this.showCheckboxColumn = true, this.dividerThickness = 1.0, + this.hasActionsColumn = false, @required this.rows, }) : assert(columns != null), assert(columns.isNotEmpty), @@ -437,6 +438,8 @@ class AppDataTable extends StatelessWidget { // non-numeric, if there is exactly one, otherwise null. final int _onlyTextColumn; + final bool hasActionsColumn; + static int _initOnlyTextColumn(List columns) { int result; for (int index = 0; index < columns.length; index += 1) { @@ -757,7 +760,7 @@ class AppDataTable extends StatelessWidget { sortColumnIndex != dataColumnIndex || !sortAscending) : null, // IGNORE SORTING ON FIRST COLUMN - sorted: displayCheckboxColumn + sorted: displayCheckboxColumn || !hasActionsColumn ? dataColumnIndex == sortColumnIndex : (dataColumnIndex - 1) == sortColumnIndex, ascending: sortAscending, diff --git a/lib/ui/app/tables/app_paginated_data_table.dart b/lib/ui/app/tables/app_paginated_data_table.dart index 04138eb95..87b019fb8 100644 --- a/lib/ui/app/tables/app_paginated_data_table.dart +++ b/lib/ui/app/tables/app_paginated_data_table.dart @@ -73,6 +73,7 @@ class AppPaginatedDataTable extends StatefulWidget { this.onPageChanged, this.rowsPerPage = defaultRowsPerPage, this.subtractOneFromCount = false, + this.hasActionsColumn = false, this.availableRowsPerPage = const [ defaultRowsPerPage, defaultRowsPerPage * 2, @@ -216,6 +217,7 @@ class AppPaginatedDataTable extends StatefulWidget { final DragStartBehavior dragStartBehavior; final bool subtractOneFromCount; + final bool hasActionsColumn; @override AppPaginatedDataTableState createState() => AppPaginatedDataTableState(); @@ -498,6 +500,7 @@ class AppPaginatedDataTableState extends State { columnSpacing: widget.columnSpacing, showCheckboxColumn: widget.showCheckboxColumn, rows: _getRows(_firstRowIndex, widget.rowsPerPage), + hasActionsColumn: widget.hasActionsColumn, ), ), ), diff --git a/lib/ui/app/tables/entity_list.dart b/lib/ui/app/tables/entity_list.dart index 68d1bd2cb..4eda58455 100644 --- a/lib/ui/app/tables/entity_list.dart +++ b/lib/ui/app/tables/entity_list.dart @@ -235,6 +235,7 @@ class _EntityListState extends State { child: Padding( padding: const EdgeInsets.symmetric(vertical: 16), child: AppPaginatedDataTable( + hasActionsColumn: true, onSelectAll: (value) { final startIndex = min(_firstRowIndex, entityList.length - 1);