Hide session expires dialog

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-04-14 15:41:01 +07:00
committed by Dat H. Pham
parent 3a28674660
commit 0a55455321
5 changed files with 31 additions and 86 deletions
+3 -41
View File
@@ -6,7 +6,6 @@ import 'package:dartz/dartz.dart';
import 'package:fcm/model/firebase_capability.dart';
import 'package:fcm/model/firebase_registration_id.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:forward/forward/capability_forward.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
@@ -221,44 +220,11 @@ abstract class BaseController extends GetxController
void _handleBadCredentialsException() {
log('$runtimeType::_handleBadCredentialsException:');
if (!twakeAppManager.hasComposer) {
_performReconnection();
return;
}
if (currentContext == null) {
if (twakeAppManager.hasComposer) {
_performSaveAndReconnection();
return;
} else {
_performReconnection();
}
if (twakeAppManager.isSessionExpiresDialogOpened) return;
final appLocalizations = AppLocalizations.of(currentContext!);
showConfirmDialogAction(
currentContext!,
appLocalizations.messageWarningDialogWhenExpiredOIDCTokenAndReconnection,
appLocalizations.saveAndRefresh,
title: appLocalizations.sessionExpired,
cancelTitle: appLocalizations.no,
alignCenter: true,
outsideDismissible: false,
titleActionButtonMaxLines: 1,
icon: SvgPicture.asset(imagePaths.icTMailLogo, width: 64, height: 64),
onConfirmAction: () {
twakeAppManager.setSessionExpiresDialogDisplayState(false);
_performSaveAndReconnection();
},
onCancelAction: () {
twakeAppManager.setSessionExpiresDialogDisplayState(false);
_performReconnection();
},
onCloseButtonAction: () {
twakeAppManager.setSessionExpiresDialogDisplayState(false);
_performCloseReconnectionConfirmDialog();
}
).whenComplete(() => twakeAppManager.setSessionExpiresDialogDisplayState(false));
twakeAppManager.setSessionExpiresDialogDisplayState(true);
}
void _performSaveAndReconnection() {
@@ -273,10 +239,6 @@ abstract class BaseController extends GetxController
clearDataAndGoToLoginPage();
}
void _performCloseReconnectionConfirmDialog() {
popBack();
}
void onDataFailureViewState(Failure failure) {
log('$runtimeType::onDataFailureViewState:failure = ${failure.runtimeType}');
if (failure is FeatureFailure) {