Move simulation history into profile

This commit is contained in:
hz
2026-07-14 21:38:03 -05:00
parent 52e82391ee
commit 3b946c2bc5
14 changed files with 312 additions and 68 deletions
+8 -8
View File
@@ -7,7 +7,7 @@ signal readiness_changed
signal state_changed
signal request_failed(message: String)
signal outcome_changed
signal completed_history_changed
signal history_changed
var api_url := DEFAULT_API_URL
var outcome_api_url := "https://s3q.ranaze.com/api/step3-outcomes"
@@ -15,8 +15,8 @@ var request: HTTPRequest
var readiness := {}
var simulation := {}
var outcome := {}
var completed_history: Array = []
var completed_history_next_before := ""
var history: Array = []
var history_next_before := ""
var is_loading := false
var pending_action := ""
var request_queue: Array = []
@@ -40,8 +40,8 @@ func load_active() -> void:
_send("active", HTTPClient.METHOD_GET, "/active")
func load_completed_history(before: String = "") -> void:
var suffix := "/completed?limit=20"
func load_history(before: String = "") -> void:
var suffix := "/history?limit=20"
if not before.is_empty():
suffix += "&before=%s" % before.uri_encode()
_send("history_append" if not before.is_empty() else "history", HTTPClient.METHOD_GET, suffix)
@@ -172,10 +172,10 @@ func _on_request_completed(result: int, response_code: int, _headers: PackedStri
return
if action == "history" or action == "history_append":
var items: Array = parsed.get("items", [])
completed_history = completed_history + items if action == "history_append" else items
history = history + items if action == "history_append" else items
var next_before: Variant = parsed.get("nextBefore", null)
completed_history_next_before = "" if next_before == null else str(next_before)
completed_history_changed.emit()
history_next_before = "" if next_before == null else str(next_before)
history_changed.emit()
return
if action.begins_with("outcome_"):
outcome = parsed