mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:17:11 -05:00 
			
		
		
		
	fix(mobile): change password page not navigating back (#3967)
This commit is contained in:
		
							parent
							
								
									9217fb4094
								
							
						
					
					
						commit
						54775b896f
					
				@ -193,6 +193,8 @@
 | 
				
			|||||||
  "login_form_save_login": "Stay logged in",
 | 
					  "login_form_save_login": "Stay logged in",
 | 
				
			||||||
  "login_form_server_empty": "Enter a server URL.",
 | 
					  "login_form_server_empty": "Enter a server URL.",
 | 
				
			||||||
  "login_form_server_error": "Could not connect to server.",
 | 
					  "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",
 | 
					  "monthly_title_text_date_format": "MMMM y",
 | 
				
			||||||
  "motion_photos_page_title": "Motion Photos",
 | 
					  "motion_photos_page_title": "Motion Photos",
 | 
				
			||||||
  "notification_permission_dialog_cancel": "Cancel",
 | 
					  "notification_permission_dialog_cancel": "Cancel",
 | 
				
			||||||
 | 
				
			|||||||
@ -113,7 +113,17 @@ class AuthenticationNotifier extends StateNotifier<AuthenticationState> {
 | 
				
			|||||||
        Store.delete(StoreKey.accessToken),
 | 
					        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) {
 | 
					    } catch (e) {
 | 
				
			||||||
      log.severe("Error logging out $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:auto_route/auto_route.dart';
 | 
				
			||||||
import 'package:flutter/material.dart';
 | 
					import 'package:flutter/material.dart';
 | 
				
			||||||
import 'package:flutter_hooks/flutter_hooks.dart';
 | 
					import 'package:flutter_hooks/flutter_hooks.dart';
 | 
				
			||||||
 | 
					import 'package:fluttertoast/fluttertoast.dart';
 | 
				
			||||||
import 'package:hooks_riverpod/hooks_riverpod.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/backup.provider.dart';
 | 
				
			||||||
import 'package:immich_mobile/modules/backup/providers/manual_upload.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/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/asset.provider.dart';
 | 
				
			||||||
import 'package:immich_mobile/shared/providers/websocket.provider.dart';
 | 
					import 'package:immich_mobile/shared/providers/websocket.provider.dart';
 | 
				
			||||||
 | 
					import 'package:immich_mobile/shared/ui/immich_toast.dart';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ChangePasswordForm extends HookConsumerWidget {
 | 
					class ChangePasswordForm extends HookConsumerWidget {
 | 
				
			||||||
  const ChangePasswordForm({Key? key}) : super(key: key);
 | 
					  const ChangePasswordForm({Key? key}) : super(key: key);
 | 
				
			||||||
@ -84,14 +85,35 @@ class ChangePasswordForm extends HookConsumerWidget {
 | 
				
			|||||||
                                .read(manualUploadProvider.notifier)
 | 
					                                .read(manualUploadProvider.notifier)
 | 
				
			||||||
                                .cancelBackup();
 | 
					                                .cancelBackup();
 | 
				
			||||||
                            ref.read(backupProvider.notifier).cancelBackup();
 | 
					                            ref.read(backupProvider.notifier).cancelBackup();
 | 
				
			||||||
                            ref.read(assetProvider.notifier).clearAllAsset();
 | 
					                            await ref
 | 
				
			||||||
 | 
					                                .read(assetProvider.notifier)
 | 
				
			||||||
 | 
					                                .clearAllAsset();
 | 
				
			||||||
                            ref.read(websocketProvider.notifier).disconnect();
 | 
					                            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'),
 | 
				
			||||||
 | 
					                    ),
 | 
				
			||||||
                  ],
 | 
					                  ],
 | 
				
			||||||
                ),
 | 
					                ),
 | 
				
			||||||
              ),
 | 
					              ),
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user