diff --git a/lib/ui/settings/account_management_vm.dart b/lib/ui/settings/account_management_vm.dart index fb3f1a096..99e6a1af4 100644 --- a/lib/ui/settings/account_management_vm.dart +++ b/lib/ui/settings/account_management_vm.dart @@ -10,6 +10,7 @@ import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart'; import 'package:invoiceninja_flutter/redux/company/company_actions.dart'; import 'package:invoiceninja_flutter/redux/dashboard/dashboard_actions.dart'; import 'package:invoiceninja_flutter/ui/app/dialogs/error_dialog.dart'; +import 'package:invoiceninja_flutter/ui/app/dialogs/loading_dialog.dart'; import 'package:invoiceninja_flutter/ui/settings/account_management.dart'; import 'package:invoiceninja_flutter/utils/completers.dart'; import 'package:invoiceninja_flutter/utils/localization.dart'; @@ -54,6 +55,13 @@ class AccountManagementVM { onCompanyChanged: (company) => store.dispatch(UpdateCompany(company: company)), onCompanyDelete: (context, password) { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) => SimpleDialog( + children: [LoadingDialog()], + )); + final deleteCompleter = Completer() ..future.then((value) { final refreshCompleter = Completer() @@ -62,6 +70,10 @@ class AccountManagementVM { store.dispatch(SelectCompany(companyIndex: 0)); store.dispatch( ViewDashboard(navigator: Navigator.of(context))); + + if (Navigator.of(context).canPop()) { + Navigator.of(context).pop(); + } } else { print('## No companies'); store.dispatch(UserLogout(context));