Fix password reset feedback and UX
- Disable reset button while awaiting server response to prevent duplicate requests - Show CHECK_YOUR_EMAIL message on success (was previously only logged, never shown) - Show RESET_PASSWORD_FAILED message on failure instead of incorrectly showing CHECK_YOUR_EMAIL - Re-enable the reset button only on failure so the user can try again - Add RESET_PASSWORD_FAILED localization key in all supported languages (fr, es, pt_BR, it) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -61,9 +61,14 @@ func _on_validate_button_pressed() -> void:
|
||||
|
||||
func _on_reset_password_button_pressed() -> void:
|
||||
Log.info("Login: Reset password requested for email %s" % email_field.text)
|
||||
reset_password_button.disabled = true
|
||||
var res: Dictionary = await ServerManager.reset_password(email_field.text)
|
||||
if res.code != 200:
|
||||
Log.warn("Login: Reset password request failed with code %d" % res.code)
|
||||
login_message.text = "CHECK_YOUR_EMAIL"
|
||||
login_message.text = "RESET_PASSWORD_FAILED"
|
||||
login_message.show()
|
||||
reset_password_button.disabled = false
|
||||
else:
|
||||
Log.info("Login: Reset password request accepted by server")
|
||||
login_message.text = "CHECK_YOUR_EMAIL"
|
||||
login_message.show()
|
||||
|
||||
Reference in New Issue
Block a user