diff --git a/lib/ui/product/product_list.dart b/lib/ui/product/product_list.dart index b3f317fa0..66f593b83 100644 --- a/lib/ui/product/product_list.dart +++ b/lib/ui/product/product_list.dart @@ -47,18 +47,24 @@ class ProductList extends StatelessWidget { context, product, EntityAction.clone), ), 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), title: Text(AppLocalization.of(context).archive), onTap: () => viewModel.onEntityAction( context, product, EntityAction.archive), - ), - ListTile( + ) : Container(), + ! product.isDeleted ? ListTile( leading: Icon(Icons.delete), title: Text(AppLocalization.of(context).delete), onTap: () => viewModel.onEntityAction( context, product, EntityAction.delete), - ), + ) : Container(), ])); if (message != null) { Scaffold.of(context).showSnackBar(SnackBar( diff --git a/lib/ui/product/product_list_vm.dart b/lib/ui/product/product_list_vm.dart index 6215e2604..0353a40b0 100644 --- a/lib/ui/product/product_list_vm.dart +++ b/lib/ui/product/product_list_vm.dart @@ -79,6 +79,12 @@ class ProductListVM { store.dispatch( EditProduct(context: context, product: product.clone)); break; + case EntityAction.restore: + store.dispatch(RestoreProductRequest( + popCompleter(context, + AppLocalization.of(context).successfullyRestoredProduct), + product.id)); + break; case EntityAction.archive: store.dispatch(ArchiveProductRequest( popCompleter(context,