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:
Adrien Ufferte
2026-03-03 13:07:22 +01:00
parent 679b6fa72a
commit 153c758b04
2 changed files with 7 additions and 1 deletions
+6 -1
View File
@@ -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()