Add study session goals and summaries
This commit is contained in:
@@ -39,12 +39,17 @@ func _ready() -> void:
|
||||
Style.apply_app_theme(self)
|
||||
_build_ui()
|
||||
CreditsService.award_received.connect(_show_coin_award)
|
||||
StudySessionService.session_completed.connect(_on_study_session_completed)
|
||||
theme_service.theme_changed.connect(_on_theme_changed)
|
||||
resized.connect(_update_responsive_layout)
|
||||
_update_responsive_layout()
|
||||
show_screen(("legal_consent" if AuthState.requires_legal_acceptance else "dashboard") if AuthState.is_logged_in else "login")
|
||||
|
||||
|
||||
func _on_study_session_completed(summary: Dictionary) -> void:
|
||||
call_deferred("show_screen", "session_summary", summary)
|
||||
|
||||
|
||||
func _show_coin_award(amount: int, reason: String) -> void:
|
||||
var toast := PanelContainer.new()
|
||||
toast.z_index = 200
|
||||
@@ -287,6 +292,12 @@ func _build_ui() -> void:
|
||||
screens_container.add_child(review)
|
||||
screens["review"] = review
|
||||
|
||||
var session_summary := preload("res://scripts/ui/session_summary.gd").new()
|
||||
session_summary.name = "SessionSummary"
|
||||
session_summary.main = self
|
||||
screens_container.add_child(session_summary)
|
||||
screens["session_summary"] = session_summary
|
||||
|
||||
var review_queue_results := preload("res://scripts/ui/review_queue_results.gd").new()
|
||||
review_queue_results.name = "ReviewQueueResults"
|
||||
review_queue_results.main = self
|
||||
@@ -499,6 +510,7 @@ func _update_header_title(screen_name: String) -> void:
|
||||
"dynamic_questions": "Dynamic Questions",
|
||||
"simulation_history": "Exam Simulations",
|
||||
"simulation_results": "Exam Simulations",
|
||||
"session_summary": "Session Summary",
|
||||
"ccs_hub": "CCS Cases",
|
||||
"flashcards_hub": "Flashcards",
|
||||
"flashcards_study": "Flashcards",
|
||||
|
||||
Reference in New Issue
Block a user