Fix cannot auto refresh when back to app
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
+5
-5
@@ -1862,7 +1862,7 @@ class MailboxDashBoardController extends ReloadableController
|
||||
if (result.value1 is VacationResponse) {
|
||||
vacationResponse.value = result.value1;
|
||||
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
||||
newState: jmap.State('vacation-updated-state'),
|
||||
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||
));
|
||||
}
|
||||
await Future.delayed(
|
||||
@@ -1930,7 +1930,7 @@ class MailboxDashBoardController extends ReloadableController
|
||||
if (result.value1 is VacationResponse) {
|
||||
vacationResponse.value = result.value1;
|
||||
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
||||
newState: jmap.State('vacation-updated-state'),
|
||||
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||
));
|
||||
}
|
||||
await Future.delayed(
|
||||
@@ -2165,10 +2165,10 @@ class MailboxDashBoardController extends ReloadableController
|
||||
void _handleRefreshActionWhenBackToApp(RefreshActionViewEvent viewEvent) {
|
||||
log('MailboxDashBoardController::_handleRefreshActionWhenBackToApp():');
|
||||
dispatchEmailUIAction(RefreshChangeEmailAction(
|
||||
newState: jmap.State('refresh-action-when-back-to-app-state'),
|
||||
newState: jmap.State('refresh-action-when-back-to-app-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||
));
|
||||
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
||||
newState: jmap.State('refresh-action-when-back-to-app-state'),
|
||||
newState: jmap.State('refresh-action-when-back-to-app-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||
));
|
||||
}
|
||||
|
||||
@@ -2988,7 +2988,7 @@ class MailboxDashBoardController extends ReloadableController
|
||||
void _handleGetRestoredDeletedMessageSuccess(GetRestoredDeletedMessageSuccess success) async {
|
||||
if (selectedMailbox.value != null && selectedMailbox.value!.isRecovered) {
|
||||
dispatchEmailUIAction(RefreshChangeEmailAction(
|
||||
newState: jmap.State('restored-deleted-message-success-state'),
|
||||
newState: jmap.State('restored-deleted-message-success-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
@@ -288,16 +288,16 @@ class SearchEmailController extends BaseController
|
||||
});
|
||||
}
|
||||
|
||||
void _refreshEmailChanges({jmap.State? newState}) {
|
||||
void _refreshEmailChanges({required jmap.State newState}) {
|
||||
log('SearchEmailController::_refreshEmailChanges(): newState: $newState');
|
||||
if (accountId == null ||
|
||||
session == null ||
|
||||
mailboxDashBoardController.currentEmailState == null ||
|
||||
newState == null ||
|
||||
mailboxDashBoardController.currentEmailState == newState ||
|
||||
searchIsRunning.isFalse) {
|
||||
return;
|
||||
}
|
||||
|
||||
log('SearchEmailController::_refreshEmailChanges: websocket enqueue message');
|
||||
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
|
||||
}
|
||||
|
||||
|
||||
@@ -221,7 +221,7 @@ class SearchMailboxController extends BaseMailboxController with MailboxActionHa
|
||||
}
|
||||
}
|
||||
|
||||
void _refreshMailboxChanges({jmap.State? newState}) {
|
||||
void _refreshMailboxChanges({required jmap.State newState}) {
|
||||
if (accountId == null ||
|
||||
session == null ||
|
||||
currentMailboxState == null ||
|
||||
|
||||
@@ -627,7 +627,7 @@ class ThreadController extends BaseController with EmailActionController {
|
||||
mailboxDashBoardController.currentEmailState == newState) {
|
||||
return;
|
||||
}
|
||||
|
||||
log('ThreadController::_refreshEmailChanges: websocket enqueue message:');
|
||||
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user