Datatables
This commit is contained in:
parent
e93cddd93e
commit
86dff2b36f
|
|
@ -2,7 +2,6 @@ import 'package:built_collection/built_collection.dart';
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
||||
import 'package:invoiceninja_flutter/data/models/product_model.dart';
|
||||
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
||||
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja_flutter/ui/app/actions_menu_button.dart';
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@ import 'package:invoiceninja_flutter/ui/app/loading_indicator.dart';
|
|||
import 'package:invoiceninja_flutter/ui/app/presenters/entity_presenter.dart';
|
||||
import 'package:invoiceninja_flutter/ui/app/presenters/product_presenter.dart';
|
||||
import 'package:invoiceninja_flutter/ui/app/tables/entity_datatable.dart';
|
||||
import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_items_desktop.dart';
|
||||
import 'package:invoiceninja_flutter/ui/product/product_list_item.dart';
|
||||
import 'package:invoiceninja_flutter/ui/product/product_list_vm.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
|
@ -108,7 +107,14 @@ class _ProductListState extends State<ProductList> {
|
|||
padding: const EdgeInsets.all(12),
|
||||
child: PaginatedDataTable(
|
||||
onSelectAll: (value) {
|
||||
print('onSelectAll: $value');
|
||||
final products = viewModel.productList
|
||||
.map<ProductEntity>(
|
||||
(productId) => viewModel.productMap[productId])
|
||||
.where(
|
||||
(product) => value != listUIState.isSelected(product.id))
|
||||
.toList();
|
||||
handleProductAction(
|
||||
context, products, EntityAction.toggleMultiselect);
|
||||
},
|
||||
columns: [
|
||||
if (!listUIState.isInMultiselect()) DataColumn(label: SizedBox()),
|
||||
|
|
|
|||
|
|
@ -46,7 +46,6 @@ class ProductScreen extends StatelessWidget {
|
|||
.map<ProductEntity>((productId) => viewModel.productMap[productId])
|
||||
.where((product) => value != listUIState.isSelected(product.id))
|
||||
.toList();
|
||||
|
||||
handleProductAction(context, products, EntityAction.toggleMultiselect);
|
||||
},
|
||||
appBarTitle: ListFilter(
|
||||
|
|
|
|||
Loading…
Reference in New Issue