mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fix(mobile): change password page not navigating back (#3967)
This commit is contained in:
		@@ -193,6 +193,8 @@
 | 
			
		||||
  "login_form_save_login": "Stay logged in",
 | 
			
		||||
  "login_form_server_empty": "Enter a server URL.",
 | 
			
		||||
  "login_form_server_error": "Could not connect to server.",
 | 
			
		||||
  "login_password_changed_success": "Password updated successfully",
 | 
			
		||||
  "login_password_changed_error": "There was an error updating your password",
 | 
			
		||||
  "monthly_title_text_date_format": "MMMM y",
 | 
			
		||||
  "motion_photos_page_title": "Motion Photos",
 | 
			
		||||
  "notification_permission_dialog_cancel": "Cancel",
 | 
			
		||||
 
 | 
			
		||||
@@ -113,7 +113,17 @@ class AuthenticationNotifier extends StateNotifier<AuthenticationState> {
 | 
			
		||||
        Store.delete(StoreKey.accessToken),
 | 
			
		||||
      ]);
 | 
			
		||||
 | 
			
		||||
      state = state.copyWith(isAuthenticated: false);
 | 
			
		||||
      state = state.copyWith(
 | 
			
		||||
        deviceId: "",
 | 
			
		||||
        userId: "",
 | 
			
		||||
        userEmail: "",
 | 
			
		||||
        firstName: '',
 | 
			
		||||
        lastName: '',
 | 
			
		||||
        profileImagePath: '',
 | 
			
		||||
        isAdmin: false,
 | 
			
		||||
        shouldChangePassword: false,
 | 
			
		||||
        isAuthenticated: false,
 | 
			
		||||
      );
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
      log.severe("Error logging out $e");
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -2,13 +2,14 @@ import 'package:easy_localization/easy_localization.dart';
 | 
			
		||||
import 'package:auto_route/auto_route.dart';
 | 
			
		||||
import 'package:flutter/material.dart';
 | 
			
		||||
import 'package:flutter_hooks/flutter_hooks.dart';
 | 
			
		||||
import 'package:fluttertoast/fluttertoast.dart';
 | 
			
		||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
 | 
			
		||||
import 'package:immich_mobile/modules/backup/providers/backup.provider.dart';
 | 
			
		||||
import 'package:immich_mobile/modules/backup/providers/manual_upload.provider.dart';
 | 
			
		||||
import 'package:immich_mobile/modules/login/providers/authentication.provider.dart';
 | 
			
		||||
import 'package:immich_mobile/routing/router.dart';
 | 
			
		||||
import 'package:immich_mobile/shared/providers/asset.provider.dart';
 | 
			
		||||
import 'package:immich_mobile/shared/providers/websocket.provider.dart';
 | 
			
		||||
import 'package:immich_mobile/shared/ui/immich_toast.dart';
 | 
			
		||||
 | 
			
		||||
class ChangePasswordForm extends HookConsumerWidget {
 | 
			
		||||
  const ChangePasswordForm({Key? key}) : super(key: key);
 | 
			
		||||
@@ -84,14 +85,35 @@ class ChangePasswordForm extends HookConsumerWidget {
 | 
			
		||||
                                .read(manualUploadProvider.notifier)
 | 
			
		||||
                                .cancelBackup();
 | 
			
		||||
                            ref.read(backupProvider.notifier).cancelBackup();
 | 
			
		||||
                            ref.read(assetProvider.notifier).clearAllAsset();
 | 
			
		||||
                            await ref
 | 
			
		||||
                                .read(assetProvider.notifier)
 | 
			
		||||
                                .clearAllAsset();
 | 
			
		||||
                            ref.read(websocketProvider.notifier).disconnect();
 | 
			
		||||
 | 
			
		||||
                            AutoRouter.of(context).replace(const LoginRoute());
 | 
			
		||||
                            AutoRouter.of(context).navigateBack();
 | 
			
		||||
 | 
			
		||||
                            ImmichToast.show(
 | 
			
		||||
                              context: context,
 | 
			
		||||
                              msg: "login_password_changed_success".tr(),
 | 
			
		||||
                              toastType: ToastType.success,
 | 
			
		||||
                              gravity: ToastGravity.TOP,
 | 
			
		||||
                            );
 | 
			
		||||
                          } else {
 | 
			
		||||
                            ImmichToast.show(
 | 
			
		||||
                              context: context,
 | 
			
		||||
                              msg: "login_password_changed_error".tr(),
 | 
			
		||||
                              toastType: ToastType.error,
 | 
			
		||||
                              gravity: ToastGravity.TOP,
 | 
			
		||||
                            );
 | 
			
		||||
                          }
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                    ),
 | 
			
		||||
                    TextButton.icon(
 | 
			
		||||
                      icon: const Icon(Icons.arrow_back),
 | 
			
		||||
                      onPressed: () => AutoRouter.of(context).navigateBack(),
 | 
			
		||||
                      label: const Text('Back'),
 | 
			
		||||
                    ),
 | 
			
		||||
                  ],
 | 
			
		||||
                ),
 | 
			
		||||
              ),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user