TF-1899 Hide add recipient button in forward when no network

(cherry picked from commit e60297d84c17be06a2c2e7be3b034c5d6415cca3)
This commit is contained in:
dab246
2023-06-07 15:48:18 +07:00
committed by Dat Vu
parent c1ccf43763
commit cada3c2607
5 changed files with 7 additions and 12 deletions
@@ -18,7 +18,6 @@ class MaterialTextIconButton extends StatelessWidget {
final Color? iconColor; final Color? iconColor;
final Color? backgroundColor; final Color? backgroundColor;
final TextStyle? labelStyle; final TextStyle? labelStyle;
final EdgeInsets? padding;
const MaterialTextIconButton({ const MaterialTextIconButton({
Key? key, Key? key,
@@ -31,7 +30,6 @@ class MaterialTextIconButton extends StatelessWidget {
this.labelColor, this.labelColor,
this.iconColor, this.iconColor,
this.backgroundColor, this.backgroundColor,
this.padding,
this.labelStyle, this.labelStyle,
this.minimumSize this.minimumSize
}) : super(key: key); }) : super(key: key);
@@ -59,9 +57,8 @@ class MaterialTextIconButton extends StatelessWidget {
foregroundColor: labelColor ?? AppColor.colorTextButton, foregroundColor: labelColor ?? AppColor.colorTextButton,
backgroundColor: backgroundColor ?? AppColor.colorCreateNewIdentityButton, backgroundColor: backgroundColor ?? AppColor.colorCreateNewIdentityButton,
elevation: 0, elevation: 0,
padding: padding, minimumSize: minimumSize,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius)),
minimumSize: minimumSize
) )
); );
} }
@@ -7,6 +7,7 @@ import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart'; import 'package:core/utils/build_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
@@ -272,8 +273,7 @@ class _AutocompleteContactTextFieldWithTagsState extends State<AutocompleteConta
backgroundColor: AppColor.colorTextButton, backgroundColor: AppColor.colorTextButton,
labelColor: Colors.white, labelColor: Colors.white,
iconColor: Colors.white, iconColor: Colors.white,
minimumSize: Size(maxWidth ?? 167, 54), minimumSize: Size(maxWidth ?? 167, PlatformInfo.isMobile ? 44 : 54),
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 20),
onTap: _handleAddRecipientAction onTap: _handleAddRecipientAction
); );
} }
@@ -81,10 +81,6 @@ class ForwardRecipientController {
} }
} }
void updateListRecipient(List<EmailAddress> listEmailAddress) {
listRecipients.value = listEmailAddress;
}
void clearAll() { void clearAll() {
inputRecipientController.clear(); inputRecipientController.clear();
listRecipients.clear(); listRecipients.clear();
@@ -44,7 +44,10 @@ class ForwardView extends GetWidget<ForwardController> with AppLoaderMixin {
if (!_responsiveUtils.isWebDesktop(context)) if (!_responsiveUtils.isWebDesktop(context))
_buildTitleHeader(context), _buildTitleHeader(context),
_buildKeepLocalSwitchButton(context), _buildKeepLocalSwitchButton(context),
_buildAddRecipientsFormWidget(context), Obx(() => controller.currentForward.value != null
? _buildAddRecipientsFormWidget(context)
: const SizedBox.shrink()
),
_buildLoadingView(), _buildLoadingView(),
Obx(() { Obx(() {
if (controller.listRecipientForward.isNotEmpty) { if (controller.listRecipientForward.isNotEmpty) {
@@ -42,7 +42,6 @@ class IdentitiesHeaderWidget extends StatelessWidget {
label: AppLocalizations.of(context).createNewIdentity, label: AppLocalizations.of(context).createNewIdentity,
icon: imagePaths.icAddIdentity, icon: imagePaths.icAddIdentity,
iconSize: 28, iconSize: 28,
padding: const EdgeInsets.all(16),
minimumSize: const Size(double.infinity, 44), minimumSize: const Size(double.infinity, 44),
onTap: onAddNewIdentityAction onTap: onAddNewIdentityAction
) )