TF-4082 Save text formatting menu state to user's preferences when send email or close composer

This commit is contained in:
dab246
2025-10-02 16:02:49 +07:00
committed by Dat H. Pham
parent 2e54493a69
commit 6a78d57619
7 changed files with 74 additions and 0 deletions
@@ -103,6 +103,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/validate_premium_storage_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/open_and_close_composer_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/update_text_formatting_menu_state_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/draggable_app_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';
@@ -1446,6 +1447,11 @@ class ComposerController extends BaseController
}
void _closeComposerAction({dynamic result, bool closeOverlays = false}) {
if (PlatformInfo.isWeb && richTextWebController != null) {
mailboxDashBoardController.updateTextFormattingMenuState(
richTextWebController!.isFormattingOptionsEnabled,
);
}
mailboxDashBoardController.closeComposer(
result: result,
closeOverlays: closeOverlays,