TF-2116 Sync all icon and remove icon unused
(cherry picked from commit df2b913e6309b64014e43b50d22d79c12b83ca9e)
This commit is contained in:
@@ -25,7 +25,7 @@ class AppBarContactWidget extends StatelessWidget {
|
|||||||
left: 0,
|
left: 0,
|
||||||
child: buildIconWeb(
|
child: buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseComposer,
|
_imagePaths.icClose,
|
||||||
colorFilter: AppColor.colorCloseButton.asFilter(),
|
colorFilter: AppColor.colorCloseButton.asFilter(),
|
||||||
width: 24,
|
width: 24,
|
||||||
height: 24,
|
height: 24,
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import 'package:core/presentation/extensions/color_extension.dart';
|
import 'package:core/presentation/extensions/color_extension.dart';
|
||||||
import 'package:core/presentation/resources/image_paths.dart';
|
import 'package:core/presentation/resources/image_paths.dart';
|
||||||
import 'package:core/presentation/utils/style_utils.dart';
|
import 'package:core/presentation/utils/style_utils.dart';
|
||||||
|
import 'package:core/presentation/views/avatar/gradient_circle_avatar_icon.dart';
|
||||||
import 'package:core/utils/direction_utils.dart';
|
import 'package:core/utils/direction_utils.dart';
|
||||||
import 'package:core/utils/platform_info.dart';
|
import 'package:core/utils/platform_info.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@@ -9,7 +10,6 @@ import 'package:flutter_svg/flutter_svg.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';
|
||||||
import 'package:model/extensions/email_address_extension.dart';
|
import 'package:model/extensions/email_address_extension.dart';
|
||||||
import 'package:tmail_ui_user/features/contact/presentation/widgets/gradient_color_avatar_icon.dart';
|
|
||||||
import 'package:tmail_ui_user/main/utils/app_utils.dart';
|
import 'package:tmail_ui_user/main/utils/app_utils.dart';
|
||||||
|
|
||||||
typedef DeleteContactCallbackAction = Function(EmailAddress contactDeleted);
|
typedef DeleteContactCallbackAction = Function(EmailAddress contactDeleted);
|
||||||
@@ -38,8 +38,8 @@ class ContactInputTagItem extends StatelessWidget {
|
|||||||
final itemChild = Chip(
|
final itemChild = Chip(
|
||||||
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
||||||
avatar: contact.displayName.isNotEmpty
|
avatar: contact.displayName.isNotEmpty
|
||||||
? GradientColorAvatarIcon(
|
? GradientCircleAvatarIcon(
|
||||||
contact.avatarColors,
|
colors: contact.avatarColors,
|
||||||
iconSize: 20,
|
iconSize: 20,
|
||||||
labelFontSize: 11,
|
labelFontSize: 11,
|
||||||
label: contact.labelAvatar)
|
label: contact.labelAvatar)
|
||||||
|
|||||||
@@ -2,13 +2,13 @@
|
|||||||
import 'package:core/presentation/extensions/color_extension.dart';
|
import 'package:core/presentation/extensions/color_extension.dart';
|
||||||
import 'package:core/presentation/resources/image_paths.dart';
|
import 'package:core/presentation/resources/image_paths.dart';
|
||||||
import 'package:core/presentation/utils/style_utils.dart';
|
import 'package:core/presentation/utils/style_utils.dart';
|
||||||
|
import 'package:core/presentation/views/avatar/gradient_circle_avatar_icon.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_svg/flutter_svg.dart';
|
import 'package:flutter_svg/flutter_svg.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';
|
||||||
import 'package:model/extensions/email_address_extension.dart';
|
import 'package:model/extensions/email_address_extension.dart';
|
||||||
import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart';
|
import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart';
|
||||||
import 'package:tmail_ui_user/features/contact/presentation/widgets/gradient_color_avatar_icon.dart';
|
|
||||||
|
|
||||||
typedef SelectedContactCallbackAction = Function(EmailAddress contactSelected);
|
typedef SelectedContactCallbackAction = Function(EmailAddress contactSelected);
|
||||||
|
|
||||||
@@ -31,8 +31,8 @@ class ContactSuggestionBoxItem extends StatelessWidget {
|
|||||||
final imagePaths = Get.find<ImagePaths>();
|
final imagePaths = Get.find<ImagePaths>();
|
||||||
|
|
||||||
final itemChild = Row(children: [
|
final itemChild = Row(children: [
|
||||||
GradientColorAvatarIcon(
|
GradientCircleAvatarIcon(
|
||||||
suggestionEmailAddress.emailAddress.avatarColors,
|
colors: suggestionEmailAddress.emailAddress.avatarColors,
|
||||||
label: suggestionEmailAddress.emailAddress.labelAvatar,
|
label: suggestionEmailAddress.emailAddress.labelAvatar,
|
||||||
),
|
),
|
||||||
const SizedBox(width: 12),
|
const SizedBox(width: 12),
|
||||||
|
|||||||
@@ -80,8 +80,9 @@ class EmailAddressBottomSheetBuilder {
|
|||||||
padding: const EdgeInsets.only(top: 16, right: 16),
|
padding: const EdgeInsets.only(top: 16, right: 16),
|
||||||
onPressed: () => _onCloseBottomSheetAction?.call(),
|
onPressed: () => _onCloseBottomSheetAction?.call(),
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseMailbox,
|
_imagePaths.icCircleClose,
|
||||||
width: 24, height: 24,
|
width: 24,
|
||||||
|
height: 24,
|
||||||
fit: BoxFit.fill))),
|
fit: BoxFit.fill))),
|
||||||
(AvatarBuilder()
|
(AvatarBuilder()
|
||||||
..text(_emailAddress.asString().firstLetterToUpperCase)
|
..text(_emailAddress.asString().firstLetterToUpperCase)
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class EmailAddressDialogBuilder extends StatelessWidget {
|
|||||||
padding: const EdgeInsets.only(top: 16, right: 16),
|
padding: const EdgeInsets.only(top: 16, right: 16),
|
||||||
onPressed: () => onCloseDialogAction?.call(),
|
onPressed: () => onCloseDialogAction?.call(),
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
imagePaths.icCloseMailbox,
|
imagePaths.icCircleClose,
|
||||||
width: 24,
|
width: 24,
|
||||||
height: 24,
|
height: 24,
|
||||||
fit: BoxFit.fill))),
|
fit: BoxFit.fill))),
|
||||||
|
|||||||
@@ -132,7 +132,7 @@ class MailboxView extends BaseMailboxView {
|
|||||||
|
|
||||||
Widget _buildCloseScreenButton(BuildContext context) {
|
Widget _buildCloseScreenButton(BuildContext context) {
|
||||||
return buildIconWeb(
|
return buildIconWeb(
|
||||||
icon: SvgPicture.asset(imagePaths.icCloseMailbox, width: 28, height: 28, fit: BoxFit.fill),
|
icon: SvgPicture.asset(imagePaths.icCircleClose, width: 28, height: 28, fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).close,
|
tooltip: AppLocalizations.of(context).close,
|
||||||
onTap: () => controller.closeMailboxScreen(context));
|
onTap: () => controller.closeMailboxScreen(context));
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ Future<void> showAdvancedSearchFilterBottomSheet(BuildContext context) async {
|
|||||||
cancelWidget: Padding(
|
cancelWidget: Padding(
|
||||||
padding: const EdgeInsets.only(right: 16),
|
padding: const EdgeInsets.only(right: 16),
|
||||||
child: SvgPicture.asset(
|
child: SvgPicture.asset(
|
||||||
imagePaths.icCloseAdvancedSearch,
|
imagePaths.icCircleClose,
|
||||||
colorFilter: AppColor.colorHintSearchBar.asFilter(),
|
colorFilter: AppColor.colorHintSearchBar.asFilter(),
|
||||||
width: 24,
|
width: 24,
|
||||||
height: 24,
|
height: 24,
|
||||||
|
|||||||
+2
-1
@@ -1,3 +1,4 @@
|
|||||||
|
import 'package:core/presentation/extensions/string_extension.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
|
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
|
||||||
import 'package:model/extensions/email_address_extension.dart';
|
import 'package:model/extensions/email_address_extension.dart';
|
||||||
@@ -25,7 +26,7 @@ class AvatarSuggestionItemWidget extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
child: Text(
|
child: Text(
|
||||||
emailAddress.asString().isNotEmpty
|
emailAddress.asString().isNotEmpty
|
||||||
? emailAddress.asString()[0].toUpperCase()
|
? emailAddress.asString().firstLetterToUpperCase
|
||||||
: '',
|
: '',
|
||||||
style: AvatarSuggestionItemStyle.labelTextStyle
|
style: AvatarSuggestionItemStyle.labelTextStyle
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class TopBarThreadSelection {
|
|||||||
return Row(children: [
|
return Row(children: [
|
||||||
buildIconWeb(
|
buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
imagePaths.icCloseComposer,
|
imagePaths.icClose,
|
||||||
colorFilter: AppColor.colorTextButton.asFilter(),
|
colorFilter: AppColor.colorTextButton.asFilter(),
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).cancel,
|
tooltip: AppLocalizations.of(context).cancel,
|
||||||
|
|||||||
+1
-1
@@ -106,7 +106,7 @@ class ListEmailForwardsWidget extends GetWidget<ForwardController> {
|
|||||||
children: [
|
children: [
|
||||||
buildIconWeb(
|
buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseComposer,
|
_imagePaths.icClose,
|
||||||
colorFilter: AppColor.colorTextButton.asFilter(),
|
colorFilter: AppColor.colorTextButton.asFilter(),
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).cancel,
|
tooltip: AppLocalizations.of(context).cancel,
|
||||||
|
|||||||
@@ -253,7 +253,7 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
|
|||||||
Positioned(top: 8, right: 8,
|
Positioned(top: 8, right: 8,
|
||||||
child: buildIconWeb(
|
child: buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseMailbox,
|
_imagePaths.icCircleClose,
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).close,
|
tooltip: AppLocalizations.of(context).close,
|
||||||
onTap: () => controller.closeView(context)))
|
onTap: () => controller.closeView(context)))
|
||||||
@@ -404,7 +404,7 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
|
|||||||
Positioned(top: 8, right: 8,
|
Positioned(top: 8, right: 8,
|
||||||
child: buildIconWeb(
|
child: buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseMailbox,
|
_imagePaths.icCircleClose,
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).close,
|
tooltip: AppLocalizations.of(context).close,
|
||||||
onTap: () => controller.closeView(context)))
|
onTap: () => controller.closeView(context)))
|
||||||
@@ -573,7 +573,7 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
|
|||||||
Positioned(top: 8, right: 8,
|
Positioned(top: 8, right: 8,
|
||||||
child: buildIconWeb(
|
child: buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseMailbox,
|
_imagePaths.icCircleClose,
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
tooltip: AppLocalizations.of(context).close,
|
tooltip: AppLocalizations.of(context).close,
|
||||||
onTap: () => controller.closeView(context)))
|
onTap: () => controller.closeView(context)))
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class AppBarSelectionMode extends StatelessWidget {
|
|||||||
return Row(children: [
|
return Row(children: [
|
||||||
buildIconWeb(
|
buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseComposer,
|
_imagePaths.icClose,
|
||||||
colorFilter: AppColor.colorTextButton.asFilter(),
|
colorFilter: AppColor.colorTextButton.asFilter(),
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
minSize: 25,
|
minSize: 25,
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class AppBarThreadWidgetBuilder extends StatelessWidget {
|
|||||||
return Row(children: [
|
return Row(children: [
|
||||||
buildIconWeb(
|
buildIconWeb(
|
||||||
icon: SvgPicture.asset(
|
icon: SvgPicture.asset(
|
||||||
_imagePaths.icCloseComposer,
|
_imagePaths.icClose,
|
||||||
colorFilter: AppColor.colorTextButton.asFilter(),
|
colorFilter: AppColor.colorTextButton.asFilter(),
|
||||||
fit: BoxFit.fill),
|
fit: BoxFit.fill),
|
||||||
minSize: 25,
|
minSize: 25,
|
||||||
|
|||||||
+1
-1
@@ -73,7 +73,7 @@ class SpamReportBannerWebWidget extends StatelessWidget {
|
|||||||
label: AppLocalizations.of(context).dismiss,
|
label: AppLocalizations.of(context).dismiss,
|
||||||
labelColor: SpamReportBannerButtonStyles.negativeButtonTextColor,
|
labelColor: SpamReportBannerButtonStyles.negativeButtonTextColor,
|
||||||
onTap: () => spamReportController.dismissSpamReportAction(context),
|
onTap: () => spamReportController.dismissSpamReportAction(context),
|
||||||
icon: imagePaths.icCloseComposer,
|
icon: imagePaths.icClose,
|
||||||
wrapContent: true,
|
wrapContent: true,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user