This commit is contained in:
Hillel Coren 2020-03-03 17:35:21 +02:00
parent fcb2f82600
commit eae35cbc7e
4 changed files with 16 additions and 26 deletions

View File

@ -288,7 +288,7 @@ void handleDesignAction(
break; break;
case EntityAction.toggleMultiselect: case EntityAction.toggleMultiselect:
if (!store.state.designListState.isInMultiselect()) { if (!store.state.designListState.isInMultiselect()) {
store.dispatch(StartDesignMultiselect(context: context)); store.dispatch(StartDesignMultiselect());
} }
if (designs.isEmpty) { if (designs.isEmpty) {
@ -298,10 +298,10 @@ void handleDesignAction(
for (final design in designs) { for (final design in designs) {
if (!store.state.designListState.isSelected(design.id)) { if (!store.state.designListState.isSelected(design.id)) {
store.dispatch( store.dispatch(
AddToDesignMultiselect(context: context, entity: design)); AddToDesignMultiselect(entity: design));
} else { } else {
store.dispatch( store.dispatch(
RemoveFromDesignMultiselect(context: context, entity: design)); RemoveFromDesignMultiselect(entity: design));
} }
} }
break; break;
@ -309,27 +309,21 @@ void handleDesignAction(
} }
class StartDesignMultiselect { class StartDesignMultiselect {
StartDesignMultiselect({@required this.context}); StartDesignMultiselect();
final BuildContext context;
} }
class AddToDesignMultiselect { class AddToDesignMultiselect {
AddToDesignMultiselect({@required this.context, @required this.entity}); AddToDesignMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity; final BaseEntity entity;
} }
class RemoveFromDesignMultiselect { class RemoveFromDesignMultiselect {
RemoveFromDesignMultiselect({@required this.context, @required this.entity}); RemoveFromDesignMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity; final BaseEntity entity;
} }
class ClearDesignMultiselect { class ClearDesignMultiselect {
ClearDesignMultiselect({@required this.context}); ClearDesignMultiselect();
final BuildContext context;
} }

View File

@ -71,6 +71,7 @@ class _DesignEditState extends State<DesignEdit> {
final design = viewModel.design; final design = viewModel.design;
return EditScaffold( return EditScaffold(
title: localization.editDesign,
onCancelPressed: (context) => viewModel.onCancelPressed(context), onCancelPressed: (context) => viewModel.onCancelPressed(context),
onSavePressed: (context) { onSavePressed: (context) {
final bool isValid = _formKey.currentState.validate(); final bool isValid = _formKey.currentState.validate();

View File

@ -289,7 +289,7 @@ void handleStubAction(
break; break;
case EntityAction.toggleMultiselect: case EntityAction.toggleMultiselect:
if (!store.state.stubListState.isInMultiselect()) { if (!store.state.stubListState.isInMultiselect()) {
store.dispatch(StartStubMultiselect(context: context)); store.dispatch(StartStubMultiselect());
} }
if (stubs.isEmpty) { if (stubs.isEmpty) {
@ -299,10 +299,10 @@ void handleStubAction(
for (final stub in stubs) { for (final stub in stubs) {
if (!store.state.stubListState.isSelected(stub.id)) { if (!store.state.stubListState.isSelected(stub.id)) {
store.dispatch( store.dispatch(
AddToStubMultiselect(context: context, entity: stub)); AddToStubMultiselect(entity: stub));
} else { } else {
store.dispatch( store.dispatch(
RemoveFromStubMultiselect(context: context, entity: stub)); RemoveFromStubMultiselect(entity: stub));
} }
} }
break; break;
@ -310,27 +310,21 @@ void handleStubAction(
} }
class StartStubMultiselect { class StartStubMultiselect {
StartStubMultiselect({@required this.context}); StartStubMultiselect();
final BuildContext context;
} }
class AddToStubMultiselect { class AddToStubMultiselect {
AddToStubMultiselect({@required this.context, @required this.entity}); AddToStubMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity; final BaseEntity entity;
} }
class RemoveFromStubMultiselect { class RemoveFromStubMultiselect {
RemoveFromStubMultiselect({@required this.context, @required this.entity}); RemoveFromStubMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity; final BaseEntity entity;
} }
class ClearStubMultiselect { class ClearStubMultiselect {
ClearStubMultiselect({@required this.context}); ClearStubMultiselect();
final BuildContext context;
} }

View File

@ -72,6 +72,7 @@ class _StubEditState extends State<StubEdit> {
final stub = viewModel.stub; final stub = viewModel.stub;
return EditScaffold( return EditScaffold(
title: localization.editStub,
onCancelPressed: (context) => viewModel.onCancelPressed(context), onCancelPressed: (context) => viewModel.onCancelPressed(context),
onSavePressed: (context) { onSavePressed: (context) {
final bool isValid = _formKey.currentState.validate(); final bool isValid = _formKey.currentState.validate();