Restrict progression features to UAT
This commit is contained in:
@@ -6,6 +6,7 @@ const ActivityChart := preload("res://scripts/ui/dashboard_activity_chart.gd")
|
||||
const DashboardSparkline := preload("res://scripts/ui/dashboard_sparkline.gd")
|
||||
const DashboardSegmentBar := preload("res://scripts/ui/dashboard_segment_bar.gd")
|
||||
const DashboardInfoBadge := preload("res://scripts/ui/dashboard_info_badge.gd")
|
||||
const FeatureFlags := preload("res://scripts/config/feature_flags.gd")
|
||||
|
||||
var main: Control
|
||||
var scroll: ScrollContainer
|
||||
@@ -93,9 +94,11 @@ func _build() -> void:
|
||||
stat_card_grid.add_theme_constant_override("h_separation", 12)
|
||||
stat_card_grid.add_theme_constant_override("v_separation", 12)
|
||||
content.add_child(stat_card_grid)
|
||||
mission_content = VBoxContainer.new()
|
||||
mission_content.add_theme_constant_override("separation", 10)
|
||||
content.add_child(_card(mission_content, 16))
|
||||
mission_content = null
|
||||
if FeatureFlags.progression_enabled():
|
||||
mission_content = VBoxContainer.new()
|
||||
mission_content.add_theme_constant_override("separation", 10)
|
||||
content.add_child(_card(mission_content, 16))
|
||||
|
||||
qbank_sparkline = DashboardSparkline.new()
|
||||
qbank_sparkline.custom_minimum_size = Vector2(0, 34)
|
||||
@@ -147,7 +150,7 @@ func _build() -> void:
|
||||
performance.add_child(trend_chart)
|
||||
performance.add_child(HSeparator.new())
|
||||
var system_header := HBoxContainer.new()
|
||||
system_header.add_child(_section_title("System mastery path"))
|
||||
system_header.add_child(_section_title("System mastery path" if FeatureFlags.progression_enabled() else "Performance by system"))
|
||||
var header_space := Control.new()
|
||||
header_space.size_flags_horizontal = Control.SIZE_EXPAND_FILL
|
||||
system_header.add_child(header_space)
|
||||
@@ -166,9 +169,11 @@ func _build() -> void:
|
||||
right_column.add_theme_constant_override("separation", 12)
|
||||
right_column.size_flags_horizontal = Control.SIZE_EXPAND_FILL
|
||||
analytics_grid.add_child(right_column)
|
||||
rank_content = VBoxContainer.new()
|
||||
rank_content.add_theme_constant_override("separation", 9)
|
||||
right_column.add_child(_card(rank_content, 16))
|
||||
rank_content = null
|
||||
if FeatureFlags.progression_enabled():
|
||||
rank_content = VBoxContainer.new()
|
||||
rank_content.add_theme_constant_override("separation", 9)
|
||||
right_column.add_child(_card(rank_content, 16))
|
||||
focus_content = VBoxContainer.new()
|
||||
focus_content.add_theme_constant_override("separation", 10)
|
||||
right_column.add_child(_card(focus_content, 16))
|
||||
@@ -196,9 +201,11 @@ func _build() -> void:
|
||||
weekly_summary.add_theme_constant_override("separation", 10)
|
||||
weekly_row.add_child(weekly_summary)
|
||||
weekly.add_child(HSeparator.new())
|
||||
weekly_goal_content = VBoxContainer.new()
|
||||
weekly_goal_content.add_theme_constant_override("separation", 8)
|
||||
weekly.add_child(weekly_goal_content)
|
||||
weekly_goal_content = null
|
||||
if FeatureFlags.progression_enabled():
|
||||
weekly_goal_content = VBoxContainer.new()
|
||||
weekly_goal_content.add_theme_constant_override("separation", 8)
|
||||
weekly.add_child(weekly_goal_content)
|
||||
lower_grid.add_child(_card(weekly, 16))
|
||||
recent_list = VBoxContainer.new()
|
||||
recent_list.add_theme_constant_override("separation", 6)
|
||||
@@ -225,16 +232,22 @@ func _render() -> void:
|
||||
_render_readiness_card(data)
|
||||
_render_accuracy_card(data)
|
||||
trend_chart.set_series(data.get("performanceTrend", []), trend_mode, UIThemeService.is_dark_mode())
|
||||
_render_systems(data.get("systems", []))
|
||||
_render_focus(data.get("systems", []))
|
||||
if FeatureFlags.progression_enabled():
|
||||
_render_systems(data.get("systems", []))
|
||||
_render_focus(data.get("systems", []))
|
||||
else:
|
||||
_render_systems_legacy(data.get("systems", []))
|
||||
_render_focus_legacy(data.get("systems", []))
|
||||
_render_review(data)
|
||||
_render_rank(data.get("progression", {}))
|
||||
if FeatureFlags.progression_enabled():
|
||||
_render_rank(data.get("progression", {}))
|
||||
var weekly: Array = data.get("weeklyActivity", [])
|
||||
activity_chart.set_days(weekly, UIThemeService.is_dark_mode())
|
||||
_render_weekly(data, weekly)
|
||||
_render_recent(data.get("recentActivity", []))
|
||||
_render_missions()
|
||||
_render_weekly_goal()
|
||||
if FeatureFlags.progression_enabled():
|
||||
_render_missions()
|
||||
_render_weekly_goal()
|
||||
|
||||
|
||||
func _render_rank(value: Variant) -> void:
|
||||
@@ -845,6 +858,10 @@ func _start_review_queue(step3_system: String = "") -> void:
|
||||
pending_review_launch = true
|
||||
_show_loading_message("Preparing your review queue...")
|
||||
set_meta("pending_review_system", step3_system)
|
||||
if not FeatureFlags.progression_enabled():
|
||||
review_queue_service.start_pass(step3_system)
|
||||
_render_review(DashboardService.data)
|
||||
return
|
||||
if not StudySessionService.session_started.is_connected(_on_review_session_started):
|
||||
StudySessionService.session_started.connect(_on_review_session_started)
|
||||
if not StudySessionService.session_failed.is_connected(_on_review_session_failed):
|
||||
|
||||
Reference in New Issue
Block a user