TF-1864: Hide btn upload image and attachments while disconnected network
(cherry picked from commit 847be3357a8cd7a6541387352034e7af83ebe070)
This commit is contained in:
@@ -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/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/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/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/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/attachment_upload_state.dart';
|
||||||
import 'package:tmail_ui_user/features/upload/domain/state/local_file_picker_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<MailboxDashBoardController>();
|
final mailboxDashBoardController = Get.find<MailboxDashBoardController>();
|
||||||
final richTextMobileTabletController = Get.find<RichTextMobileTabletController>();
|
final richTextMobileTabletController = Get.find<RichTextMobileTabletController>();
|
||||||
|
final networkConnectionController = Get.find<NetworkConnectionController>();
|
||||||
final _appToast = Get.find<AppToast>();
|
final _appToast = Get.find<AppToast>();
|
||||||
final _imagePaths = Get.find<ImagePaths>();
|
final _imagePaths = Get.find<ImagePaths>();
|
||||||
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
||||||
@@ -1692,4 +1694,6 @@ class ComposerController extends BaseController {
|
|||||||
void handleFocusNextAddressAction() {
|
void handleFocusNextAddressAction() {
|
||||||
_autoCreateEmailTag();
|
_autoCreateEmailTag();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool get isNetworkConnectionAvailable => networkConnectionController.isNetworkConnectionAvailable();
|
||||||
}
|
}
|
||||||
@@ -479,8 +479,12 @@ class ComposerView extends GetWidget<ComposerController>
|
|||||||
keyBroadToolbar: RichTextKeyboardToolBar(
|
keyBroadToolbar: RichTextKeyboardToolBar(
|
||||||
backgroundKeyboardToolBarColor: AppColor.colorBackgroundKeyboard,
|
backgroundKeyboardToolBarColor: AppColor.colorBackgroundKeyboard,
|
||||||
isLandScapeMode: responsiveUtils.isLandscapeMobile(context),
|
isLandScapeMode: responsiveUtils.isLandscapeMobile(context),
|
||||||
insertAttachment: () => controller.openPickAttachmentMenu(context, _pickAttachmentsActionTiles(context)),
|
insertAttachment: controller.isNetworkConnectionAvailable
|
||||||
insertImage: () => controller.insertImage(context, maxWidth),
|
? () => controller.openPickAttachmentMenu(context, _pickAttachmentsActionTiles(context))
|
||||||
|
: null,
|
||||||
|
insertImage: controller.isNetworkConnectionAvailable
|
||||||
|
? () => controller.insertImage(context, maxWidth)
|
||||||
|
: null,
|
||||||
richTextController: controller.keyboardRichTextController,
|
richTextController: controller.keyboardRichTextController,
|
||||||
titleQuickStyleBottomSheet: AppLocalizations.of(context).titleQuickStyles,
|
titleQuickStyleBottomSheet: AppLocalizations.of(context).titleQuickStyles,
|
||||||
titleBackgroundBottomSheet: AppLocalizations.of(context).titleBackground,
|
titleBackgroundBottomSheet: AppLocalizations.of(context).titleBackground,
|
||||||
|
|||||||
Reference in New Issue
Block a user