This commit is contained in:
unknown 2018-08-07 13:52:36 +03:00
parent de4c35b3bc
commit 201d1613d3
2 changed files with 16 additions and 4 deletions

View File

@ -47,18 +47,24 @@ class ProductList extends StatelessWidget {
context, product, EntityAction.clone), context, product, EntityAction.clone),
), ),
Divider(), Divider(),
ListTile( ! product.isActive ? ListTile(
leading: Icon(Icons.restore),
title: Text(AppLocalization.of(context).restore),
onTap: () => viewModel.onEntityAction(
context, product, EntityAction.restore),
) : Container(),
product.isActive ? ListTile(
leading: Icon(Icons.archive), leading: Icon(Icons.archive),
title: Text(AppLocalization.of(context).archive), title: Text(AppLocalization.of(context).archive),
onTap: () => viewModel.onEntityAction( onTap: () => viewModel.onEntityAction(
context, product, EntityAction.archive), context, product, EntityAction.archive),
), ) : Container(),
ListTile( ! product.isDeleted ? ListTile(
leading: Icon(Icons.delete), leading: Icon(Icons.delete),
title: Text(AppLocalization.of(context).delete), title: Text(AppLocalization.of(context).delete),
onTap: () => viewModel.onEntityAction( onTap: () => viewModel.onEntityAction(
context, product, EntityAction.delete), context, product, EntityAction.delete),
), ) : Container(),
])); ]));
if (message != null) { if (message != null) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(

View File

@ -79,6 +79,12 @@ class ProductListVM {
store.dispatch( store.dispatch(
EditProduct(context: context, product: product.clone)); EditProduct(context: context, product: product.clone));
break; break;
case EntityAction.restore:
store.dispatch(RestoreProductRequest(
popCompleter(context,
AppLocalization.of(context).successfullyRestoredProduct),
product.id));
break;
case EntityAction.archive: case EntityAction.archive:
store.dispatch(ArchiveProductRequest( store.dispatch(ArchiveProductRequest(
popCompleter(context, popCompleter(context,