diff --git a/assets/images/ic_style_code_view.svg b/assets/images/ic_style_code_view.svg index 5afd5da90..9c304ebf3 100644 --- a/assets/images/ic_style_code_view.svg +++ b/assets/images/ic_style_code_view.svg @@ -1,3 +1,3 @@ - - + + diff --git a/core/lib/presentation/extensions/color_extension.dart b/core/lib/presentation/extensions/color_extension.dart index 3855834a3..36ab2eed9 100644 --- a/core/lib/presentation/extensions/color_extension.dart +++ b/core/lib/presentation/extensions/color_extension.dart @@ -128,6 +128,7 @@ extension AppColor on Color { static const colorBackgroundStyleCode = Color(0xFFF5F5F5); static const colorBorderWrapIconStyleCode = Color(0xFFE4E4E4); static const colorBackgroundWrapIconStyleCode = Color(0xFFF2F3F5); + static const colorSelectedRichTextButton = Color(0x99EBEDF0); static const mapGradientColor = [ [Color(0xFF21D4FD), Color(0xFFB721FF)], diff --git a/lib/features/composer/presentation/composer_view_web.dart b/lib/features/composer/presentation/composer_view_web.dart index 8b6dcf91c..4730c877a 100644 --- a/lib/features/composer/presentation/composer_view_web.dart +++ b/lib/features/composer/presentation/composer_view_web.dart @@ -529,6 +529,20 @@ class ComposerView extends GetWidget maxWithEditor: constraints.maxWidth - 120)), ); }), + const SizedBox(width: 4), + Obx(() { + return buildIconWeb( + minSize: 40, + colorSelected: controller.richTextWebController.codeViewEnabled + ? AppColor.colorSelectedRichTextButton + : Colors.transparent, + iconPadding: EdgeInsets.zero, + icon: SvgPicture.asset(imagePaths.icStyleCodeView, + color: AppColor.colorTextButton, + fit: BoxFit.fill), + tooltip: AppLocalizations.of(context).codeView, + onTap: () => controller.richTextWebController.toggleCodeView()); + }), ]) ) ); @@ -910,17 +924,6 @@ class ComposerView extends GetWidget tooltip: RichTextStyleType.paragraph.getTooltipButton(context))), ), ), - ), - Padding( - padding: const EdgeInsets.only(right: 8), - child: buildWrapIconStyleText( - padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 5), - isSelected: richTextController.isTextStyleTypeSelected(RichTextStyleType.codeView), - icon: buildIconWithTooltip( - path: RichTextStyleType.codeView.getIcon(imagePaths), - color: AppColor.colorDefaultRichTextButton.withOpacity(opacity), - tooltip: RichTextStyleType.codeView.getTooltipButton(context)), - onTap: () => richTextController.toggleCodeView()), ) ] ), diff --git a/lib/features/composer/presentation/controller/rich_text_web_controller.dart b/lib/features/composer/presentation/controller/rich_text_web_controller.dart index ac370769f..143a11c55 100644 --- a/lib/features/composer/presentation/controller/rich_text_web_controller.dart +++ b/lib/features/composer/presentation/controller/rich_text_web_controller.dart @@ -225,7 +225,6 @@ class RichTextWebController extends BaseRichTextController { final isActivated = await isActivatedCodeView; final newCodeViewState = isActivated ? CodeViewState.disabled : CodeViewState.enabled; codeViewState.value = newCodeViewState; - _selectTextStyleType(RichTextStyleType.codeView); editorController.toggleCodeView(); if (isActivated) { setFullScreenEditor(); diff --git a/lib/features/composer/presentation/model/rich_text_style_type.dart b/lib/features/composer/presentation/model/rich_text_style_type.dart index 676b12127..57823f49e 100644 --- a/lib/features/composer/presentation/model/rich_text_style_type.dart +++ b/lib/features/composer/presentation/model/rich_text_style_type.dart @@ -12,8 +12,7 @@ enum RichTextStyleType { strikeThrough, textColor, textBackgroundColor, - paragraph, - codeView; + paragraph; String get commandAction { switch (this) { @@ -48,8 +47,6 @@ enum RichTextStyleType { return imagePaths.icStyleUnderline; case strikeThrough: return imagePaths.icStyleStrikeThrough; - case codeView: - return imagePaths.icStyleCodeView; case headerStyle: return imagePaths.icStyleHeader; case textColor: @@ -85,8 +82,6 @@ enum RichTextStyleType { return AppLocalizations.of(context).formatTextColor; case textBackgroundColor: return AppLocalizations.of(context).formatTextBackgroundColor; - case codeView: - return AppLocalizations.of(context).codeView; case headerStyle: return AppLocalizations.of(context).headerStyle; case fontName: