Display AI Scribe togge in Preference

This commit is contained in:
Dat H. Pham
2025-12-19 10:41:06 +07:00
committed by Dat H. Pham
parent 9a46f6c663
commit 3c20c005f6
6 changed files with 44 additions and 2 deletions
@@ -7,6 +7,7 @@ import 'package:server_settings/server_settings/tmail_server_settings.dart';
import 'package:tmail_ui_user/features/base/base_controller.dart';
import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/loader_status.dart';
import 'package:tmail_ui_user/features/manage_account/domain/model/preferences/ai_scribe_config.dart';
import 'package:tmail_ui_user/features/manage_account/domain/model/preferences/preferences_config.dart';
import 'package:tmail_ui_user/features/manage_account/domain/model/preferences/preferences_setting.dart';
import 'package:tmail_ui_user/features/manage_account/domain/model/preferences/spam_report_config.dart';
@@ -49,6 +50,10 @@ class PreferencesController extends BaseController {
final _manageAccountDashBoardController = Get.find<ManageAccountDashBoardController>();
bool get isAIScribeAvailable {
return _manageAccountDashBoardController.isAICapabilitySupported;
}
@override
void onInit() {
super.onInit();
@@ -150,6 +155,9 @@ class PreferencesController extends BaseController {
case PreferencesOptionType.spamReport:
config = SpamReportConfig(isEnabled: !isEnabled);
break;
case PreferencesOptionType.aiScribe:
config = AIScribeConfig(isEnabled: !isEnabled);
break;
default:
break;
}