28 lines
1 KiB
GDScript
28 lines
1 KiB
GDScript
extends Control
|
||
|
||
@onready var email: LineEdit = $Panel/VBox/Email
|
||
@onready var pw: LineEdit = $Panel/VBox/Password
|
||
@onready var name_input: LineEdit = $Panel/VBox/DisplayName
|
||
@onready var submit_btn: Button = $Panel/VBox/Submit
|
||
@onready var back_btn: Button = $Panel/VBox/Back
|
||
@onready var error: Label = $Panel/VBox/Error
|
||
|
||
func _ready() -> void:
|
||
error.text = ""
|
||
submit_btn.pressed.connect(_on_submit)
|
||
back_btn.pressed.connect(func(): get_tree().change_scene_to_file("res://scenes/login.tscn"))
|
||
|
||
func _on_submit() -> void:
|
||
error.text = ""
|
||
submit_btn.disabled = true
|
||
var res: Dictionary = await Auth.register(email.text.strip_edges(), pw.text, name_input.text.strip_edges())
|
||
submit_btn.disabled = false
|
||
if not res.ok:
|
||
var detail := "Kayıt başarısız"
|
||
if res.body is Dictionary and res.body.has("detail"):
|
||
detail = str(res.body["detail"])
|
||
error.text = detail
|
||
return
|
||
error.text = "Doğrulama e-postası gönderildi. Şimdi giriş yapabilirsin."
|
||
await get_tree().create_timer(1.5).timeout
|
||
get_tree().change_scene_to_file("res://scenes/login.tscn")
|