diff --git a/packages/smooth_app/lib/pages/product/edit_product_image_viewer.dart b/packages/smooth_app/lib/pages/product/edit_product_image_viewer.dart index d342c559f989..f60d7ea47fea 100644 --- a/packages/smooth_app/lib/pages/product/edit_product_image_viewer.dart +++ b/packages/smooth_app/lib/pages/product/edit_product_image_viewer.dart @@ -8,6 +8,7 @@ import 'package:smooth_app/generic_lib/duration_constants.dart'; import 'package:smooth_app/helpers/image_field_extension.dart'; import 'package:smooth_app/helpers/product_cards_helper.dart'; import 'package:smooth_app/helpers/ui_helpers.dart'; +import 'package:smooth_app/pages/product/common/product_picture_banner.dart'; import 'package:smooth_app/pages/product/helpers/pinch_to_zoom_indicator.dart'; import 'package:smooth_app/query/product_query.dart'; import 'package:smooth_app/resources/app_icons.dart' as icons; @@ -116,6 +117,38 @@ class _EditProductImageViewerState extends State ), ), ), + PositionedDirectional( + bottom: 60.0, + end: 3.5, + child: Offstage( + offstage: _animation.value != 1.0, + child: Material( + type: MaterialType.transparency, + child: InkWell( + customBorder: const CircleBorder(), + onTap: () async { + final Product product = context.read(); + await showPhotoBanner( + context: context, + product: product, + imageField: widget.imageField, + language: + widget.language ?? ProductQuery.getLanguage(), + ); + }, + child: Tooltip( + message: AppLocalizations.of(context) + .edit_photo_button_label, + child: const SmoothIndicatorIcon( + icon: icons.Edit( + size: 14.0, + ), + ), + ), + ), + ), + ), + ), PositionedDirectional( bottom: 1.0, end: 3.5,