stepstead-client/scripts/register.gd
jts 6a1706051d İlk commit: Stepstead Godot istemci (4.6 Mobile)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 11:31:35 +03:00

28 lines
1 KiB
GDScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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")