Refresh change mailbox after update mailbox visibility

This commit is contained in:
dab246
2023-02-17 13:45:11 +07:00
committed by Dat Vu
parent f856ebed4a
commit 47bfc811ba
4 changed files with 99 additions and 85 deletions
@@ -1162,6 +1162,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
emailSupervisorController.backToPreviousEmail(); emailSupervisorController.backToPreviousEmail();
} }
} }
Future<bool> backButtonPressedCallbackAction(BuildContext context) async { Future<bool> backButtonPressedCallbackAction(BuildContext context) async {
if (!BuildUtils.isWeb) { if (!BuildUtils.isWeb) {
closeEmailView(context); closeEmailView(context);
@@ -1268,11 +1268,14 @@ class MailboxDashBoardController extends ReloadableController {
if (isDrawerOpen) { if (isDrawerOpen) {
closeMailboxMenuDrawer(); closeMailboxMenuDrawer();
} }
final result = await push(AppRoutes.settings, final result = await push(
arguments: ManageAccountArguments(sessionCurrent)); AppRoutes.settings,
arguments: ManageAccountArguments(sessionCurrent)
);
if (result is VacationResponse) { if (result is VacationResponse) {
vacationResponse.value = result; vacationResponse.value = result;
dispatchMailboxUIAction(RefreshChangeMailboxAction(null));
} }
} }
@@ -294,4 +294,11 @@ class ManageAccountDashBoardController extends ReloadableController {
dashboardSettingAction.value = newAction; dashboardSettingAction.value = newAction;
} }
} }
Future<bool> backButtonPressedCallbackAction(BuildContext context) async {
if (!BuildUtils.isWeb) {
backToMailboxDashBoard(context);
}
return false;
}
} }
@@ -34,7 +34,9 @@ class ManageAccountDashBoardView extends GetWidget<ManageAccountDashBoardControl
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return WillPopScope(
onWillPop: () => controller.backButtonPressedCallbackAction.call(context),
child: Scaffold(
backgroundColor: Colors.white, backgroundColor: Colors.white,
drawerEnableOpenDragGesture: false, drawerEnableOpenDragGesture: false,
body: GestureDetector( body: GestureDetector(
@@ -120,6 +122,7 @@ class ManageAccountDashBoardView extends GetWidget<ManageAccountDashBoardControl
mobile: SettingsView(closeAction: () => controller.backToMailboxDashBoard(context)) mobile: SettingsView(closeAction: () => controller.backToMailboxDashBoard(context))
), ),
), ),
),
); );
} }