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) {
|
if (result.value1 is VacationResponse) {
|
||||||
vacationResponse.value = result.value1;
|
vacationResponse.value = result.value1;
|
||||||
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
||||||
newState: jmap.State('vacation-updated-state'),
|
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
await Future.delayed(
|
await Future.delayed(
|
||||||
@@ -1930,7 +1930,7 @@ class MailboxDashBoardController extends ReloadableController
|
|||||||
if (result.value1 is VacationResponse) {
|
if (result.value1 is VacationResponse) {
|
||||||
vacationResponse.value = result.value1;
|
vacationResponse.value = result.value1;
|
||||||
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
dispatchMailboxUIAction(RefreshChangeMailboxAction(
|
||||||
newState: jmap.State('vacation-updated-state'),
|
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
await Future.delayed(
|
await Future.delayed(
|
||||||
@@ -2165,10 +2165,10 @@ class MailboxDashBoardController extends ReloadableController
|
|||||||
void _handleRefreshActionWhenBackToApp(RefreshActionViewEvent viewEvent) {
|
void _handleRefreshActionWhenBackToApp(RefreshActionViewEvent viewEvent) {
|
||||||
log('MailboxDashBoardController::_handleRefreshActionWhenBackToApp():');
|
log('MailboxDashBoardController::_handleRefreshActionWhenBackToApp():');
|
||||||
dispatchEmailUIAction(RefreshChangeEmailAction(
|
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(
|
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 {
|
void _handleGetRestoredDeletedMessageSuccess(GetRestoredDeletedMessageSuccess success) async {
|
||||||
if (selectedMailbox.value != null && selectedMailbox.value!.isRecovered) {
|
if (selectedMailbox.value != null && selectedMailbox.value!.isRecovered) {
|
||||||
dispatchEmailUIAction(RefreshChangeEmailAction(
|
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');
|
log('SearchEmailController::_refreshEmailChanges(): newState: $newState');
|
||||||
if (accountId == null ||
|
if (accountId == null ||
|
||||||
session == null ||
|
session == null ||
|
||||||
mailboxDashBoardController.currentEmailState == null ||
|
mailboxDashBoardController.currentEmailState == null ||
|
||||||
newState == null ||
|
mailboxDashBoardController.currentEmailState == newState ||
|
||||||
searchIsRunning.isFalse) {
|
searchIsRunning.isFalse) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
log('SearchEmailController::_refreshEmailChanges: websocket enqueue message');
|
||||||
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
|
_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 ||
|
if (accountId == null ||
|
||||||
session == null ||
|
session == null ||
|
||||||
currentMailboxState == null ||
|
currentMailboxState == null ||
|
||||||
|
|||||||
@@ -627,7 +627,7 @@ class ThreadController extends BaseController with EmailActionController {
|
|||||||
mailboxDashBoardController.currentEmailState == newState) {
|
mailboxDashBoardController.currentEmailState == newState) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
log('ThreadController::_refreshEmailChanges: websocket enqueue message:');
|
||||||
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
|
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user