fix(UX-001): tighten historical stale state handling

This commit is contained in:
Bu5hm4nn
2026-03-26 10:32:05 +01:00
parent 78de8782c4
commit 82e52f7162
2 changed files with 45 additions and 13 deletions

View File

@@ -290,6 +290,7 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
).classes("w-full")
def refresh_workspace_seeded_units() -> None:
validation_label.set_text("")
entry_spot, entry_error = derive_entry_spot()
if (
workspace_id
@@ -302,11 +303,19 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
else:
entry_spot_hint.set_text("Entry spot unavailable until the scenario dates are valid.")
render_seeded_summary(entry_spot=entry_spot, entry_spot_error=entry_error)
mark_results_stale()
if entry_error:
render_result_state("Scenario validation failed", entry_error, tone="warning")
else:
mark_results_stale()
def on_form_change() -> None:
render_seeded_summary()
mark_results_stale()
validation_label.set_text("")
entry_spot, entry_error = derive_entry_spot()
render_seeded_summary(entry_spot=entry_spot, entry_spot_error=entry_error)
if entry_error:
render_result_state("Scenario validation failed", entry_error, tone="warning")
else:
mark_results_stale()
def run_backtest() -> None:
validation_label.set_text("")