Datatables

This commit is contained in:
Hillel Coren 2020-01-07 17:30:52 +02:00
parent e93cddd93e
commit 86dff2b36f
3 changed files with 8 additions and 4 deletions

View File

@ -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';

View File

@ -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()),

View File

@ -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(