diff --git a/web/repertory/lib/models/mount_list.dart b/web/repertory/lib/models/mount_list.dart index 34f89783..e1e0a047 100644 --- a/web/repertory/lib/models/mount_list.dart +++ b/web/repertory/lib/models/mount_list.dart @@ -183,20 +183,24 @@ class MountList with ChangeNotifier { } Future reset() async { - if (constants.navigatorKey.currentContext == null || - ModalRoute.of(constants.navigatorKey.currentContext!)?.settings.name != - '/') { - await constants.navigatorKey.currentState?.pushReplacementNamed('/'); + if (_mountList.isEmpty) { + return; } + clear(); + + Future.delayed(Duration(seconds: 1), () => _fetch()); + displayErrorMessage( constants.navigatorKey.currentContext!, 'Mount removed externally. Reloading...', ); - clear(); - - Future.delayed(Duration(seconds: 1), _fetch); + if (constants.navigatorKey.currentContext == null || + ModalRoute.of(constants.navigatorKey.currentContext!)?.settings.name != + '/') { + await constants.navigatorKey.currentState?.pushReplacementNamed('/'); + } } void _listener() {