Fix cancel quote multi-select

This commit is contained in:
Hillel Coren 2020-08-13 23:24:48 +03:00
parent e3b0255eef
commit dee52c14ee
3 changed files with 39 additions and 44 deletions

View File

@ -59,19 +59,18 @@ class CreditListBuilder extends StatelessWidget {
class CreditListVM extends EntityListVM { class CreditListVM extends EntityListVM {
CreditListVM({ CreditListVM({
AppState state, @required AppState state,
List<String> invoiceList, @required List<String> invoiceList,
BuiltMap<String, InvoiceEntity> invoiceMap, @required BuiltMap<String, InvoiceEntity> invoiceMap,
BuiltMap<String, ClientEntity> clientMap, @required BuiltMap<String, ClientEntity> clientMap,
String filter, @required String filter,
bool isLoading, @required bool isLoading,
bool isLoaded, @required Function(BuildContext) onRefreshed,
Function(BuildContext) onRefreshed, @required Function(BuildContext, List<InvoiceEntity>, EntityAction) onEntityAction,
Function(BuildContext, List<InvoiceEntity>, EntityAction) onEntityAction, @required List<String> tableColumns,
List<String> tableColumns, @required EntityType entityType,
EntityType entityType, @required Function(String) onSortColumn,
Function(String) onSortColumn, @required Function onClearMultiselect,
Function onClearMultiselect,
}) : super( }) : super(
state: state, state: state,
invoiceList: invoiceList, invoiceList: invoiceList,
@ -79,7 +78,6 @@ class CreditListVM extends EntityListVM {
clientMap: clientMap, clientMap: clientMap,
filter: filter, filter: filter,
isLoading: isLoading, isLoading: isLoading,
isLoaded: isLoaded,
onRefreshed: onRefreshed, onRefreshed: onRefreshed,
tableColumns: tableColumns, tableColumns: tableColumns,
entityType: entityType, entityType: entityType,

View File

@ -57,7 +57,6 @@ class EntityListVM {
@required this.invoiceMap, @required this.invoiceMap,
@required this.clientMap, @required this.clientMap,
@required this.isLoading, @required this.isLoading,
@required this.isLoaded,
@required this.filter, @required this.filter,
@required this.onRefreshed, @required this.onRefreshed,
@required this.tableColumns, @required this.tableColumns,
@ -72,7 +71,6 @@ class EntityListVM {
final BuiltMap<String, ClientEntity> clientMap; final BuiltMap<String, ClientEntity> clientMap;
final String filter; final String filter;
final bool isLoading; final bool isLoading;
final bool isLoaded;
final Function(BuildContext) onRefreshed; final Function(BuildContext) onRefreshed;
final List<String> tableColumns; final List<String> tableColumns;
final Function(String) onSortColumn; final Function(String) onSortColumn;
@ -81,19 +79,20 @@ class EntityListVM {
class InvoiceListVM extends EntityListVM { class InvoiceListVM extends EntityListVM {
InvoiceListVM({ InvoiceListVM({
AppState state, @required AppState state,
List<String> invoiceList, @required List<String> invoiceList,
BuiltMap<String, InvoiceEntity> invoiceMap, @required BuiltMap<String, InvoiceEntity> invoiceMap,
BuiltMap<String, ClientEntity> clientMap, @required BuiltMap<String, ClientEntity> clientMap,
String filter, @required String filter,
bool isLoading, @required bool isLoading,
bool isLoaded, @required Function(BuildContext) onRefreshed,
Function(BuildContext) onRefreshed, @required
Function(BuildContext, List<InvoiceEntity>, EntityAction) onEntityAction, Function(BuildContext, List<InvoiceEntity>, EntityAction)
List<String> tableColumns, onEntityAction,
EntityType entityType, @required List<String> tableColumns,
Function(String) onSortColumn, @required EntityType entityType,
Function onClearMultiselect, @required Function(String) onSortColumn,
@required Function onClearMultiselect,
}) : super( }) : super(
state: state, state: state,
invoiceList: invoiceList, invoiceList: invoiceList,
@ -101,7 +100,6 @@ class InvoiceListVM extends EntityListVM {
clientMap: clientMap, clientMap: clientMap,
filter: filter, filter: filter,
isLoading: isLoading, isLoading: isLoading,
isLoaded: isLoaded,
onRefreshed: onRefreshed, onRefreshed: onRefreshed,
tableColumns: tableColumns, tableColumns: tableColumns,
entityType: entityType, entityType: entityType,

View File

@ -52,19 +52,18 @@ class QuoteListBuilder extends StatelessWidget {
class QuoteListVM extends EntityListVM { class QuoteListVM extends EntityListVM {
QuoteListVM({ QuoteListVM({
AppState state, @required AppState state,
List<String> invoiceList, @required List<String> invoiceList,
BuiltMap<String, InvoiceEntity> invoiceMap, @required BuiltMap<String, InvoiceEntity> invoiceMap,
BuiltMap<String, ClientEntity> clientMap, @required BuiltMap<String, ClientEntity> clientMap,
String filter, @required String filter,
bool isLoading, @required bool isLoading,
bool isLoaded, @required Function(BuildContext) onRefreshed,
Function(BuildContext) onRefreshed, @required Function(BuildContext, List<InvoiceEntity>, EntityAction) onEntityAction,
Function(BuildContext, List<InvoiceEntity>, EntityAction) onEntityAction, @required List<String> tableColumns,
List<String> tableColumns, @required EntityType entityType,
EntityType entityType, @required Function(String) onSortColumn,
Function(String) onSortColumn, @required Function onClearMultiselect,
Function onClearMultiselect,
}) : super( }) : super(
state: state, state: state,
invoiceList: invoiceList, invoiceList: invoiceList,
@ -72,7 +71,6 @@ class QuoteListVM extends EntityListVM {
clientMap: clientMap, clientMap: clientMap,
filter: filter, filter: filter,
isLoading: isLoading, isLoading: isLoading,
isLoaded: isLoaded,
onRefreshed: onRefreshed, onRefreshed: onRefreshed,
tableColumns: tableColumns, tableColumns: tableColumns,
entityType: entityType, entityType: entityType,
@ -116,6 +114,7 @@ class QuoteListVM extends EntityListVM {
state.userCompany.settings.getTableColumns(EntityType.quote) ?? state.userCompany.settings.getTableColumns(EntityType.quote) ??
QuotePresenter.getDefaultTableFields(state.userCompany), QuotePresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortQuotes(field)), onSortColumn: (field) => store.dispatch(SortQuotes(field)),
onClearMultiselect: () => store.dispatch(ClearQuoteMultiselect()),
entityType: EntityType.quote, entityType: EntityType.quote,
); );
} }