27 lines
669 B
GDScript
27 lines
669 B
GDScript
@tool
|
|
extends Step
|
|
|
|
@onready var api_email_field_error: Label = %APIEmailFieldError
|
|
|
|
|
|
func _on_validate_button_pressed() -> void:
|
|
api_email_field_error.visible = false
|
|
|
|
# Validate the fields
|
|
if not form_validator.validate():
|
|
Logger.warn("CredentialsStep: Validation failed (" + str(self) + ")")
|
|
return
|
|
|
|
# Writes data in object
|
|
if not form_binder.write():
|
|
Logger.warn("CredentialsStep: Impossible to write data in object (" + str(self) + ")")
|
|
return
|
|
|
|
var res: Dictionary = await ServerManager.check_email((data as TeacherSettings).email as String)
|
|
if res.code != 200:
|
|
api_email_field_error.visible = true
|
|
return
|
|
|
|
if _on_next():
|
|
next.emit(self)
|