diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 82b5ed79b..c821be4ab 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -59,6 +59,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller import 'package:tmail_ui_user/features/manage_account/domain/state/get_all_identities_state.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/presentation/extensions/identity_extension.dart'; +import 'package:tmail_ui_user/features/network_status_handle/presentation/network_connnection_controller.dart'; import 'package:tmail_ui_user/features/upload/domain/model/upload_task_id.dart'; import 'package:tmail_ui_user/features/upload/domain/state/attachment_upload_state.dart'; import 'package:tmail_ui_user/features/upload/domain/state/local_file_picker_state.dart'; @@ -73,6 +74,7 @@ class ComposerController extends BaseController { final mailboxDashBoardController = Get.find(); final richTextMobileTabletController = Get.find(); + final networkConnectionController = Get.find(); final _appToast = Get.find(); final _imagePaths = Get.find(); final _responsiveUtils = Get.find(); @@ -1692,4 +1694,6 @@ class ComposerController extends BaseController { void handleFocusNextAddressAction() { _autoCreateEmailTag(); } + + bool get isNetworkConnectionAvailable => networkConnectionController.isNetworkConnectionAvailable(); } \ No newline at end of file diff --git a/lib/features/composer/presentation/composer_view.dart b/lib/features/composer/presentation/composer_view.dart index bc2e64f5d..6fdf4de01 100644 --- a/lib/features/composer/presentation/composer_view.dart +++ b/lib/features/composer/presentation/composer_view.dart @@ -479,8 +479,12 @@ class ComposerView extends GetWidget keyBroadToolbar: RichTextKeyboardToolBar( backgroundKeyboardToolBarColor: AppColor.colorBackgroundKeyboard, isLandScapeMode: responsiveUtils.isLandscapeMobile(context), - insertAttachment: () => controller.openPickAttachmentMenu(context, _pickAttachmentsActionTiles(context)), - insertImage: () => controller.insertImage(context, maxWidth), + insertAttachment: controller.isNetworkConnectionAvailable + ? () => controller.openPickAttachmentMenu(context, _pickAttachmentsActionTiles(context)) + : null, + insertImage: controller.isNetworkConnectionAvailable + ? () => controller.insertImage(context, maxWidth) + : null, richTextController: controller.keyboardRichTextController, titleQuickStyleBottomSheet: AppLocalizations.of(context).titleQuickStyles, titleBackgroundBottomSheet: AppLocalizations.of(context).titleBackground,