Fix settings and env config stuck on loading via SSR form render

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 20:24:15 +08:00
parent 6975da8575
commit aa966114b1
10 changed files with 114 additions and 27 deletions
+9 -2
View File
@@ -183,8 +183,15 @@ def build_instance_settings_view(
}
def settings_page_context(page: str, **kwargs: Any) -> dict[str, Any]:
def settings_page_context(page: str, *, instance_base_dir: str | None = None, **kwargs: Any) -> dict[str, Any]:
p = (page or "").strip()
if p not in ("settings", "risk_policy", "env_config"):
return {}
return {"instance_settings": build_instance_settings_view(**kwargs)}
ctx: dict[str, Any] = {"instance_settings": build_instance_settings_view(**kwargs)}
if p == "env_config" and instance_base_dir:
from lib.env.env_schema import build_env_payload
env_path = os.path.join(instance_base_dir, ".env")
example_path = os.path.join(instance_base_dir, ".env.example")
ctx["env_config_groups"] = build_env_payload(example_path, env_path).get("groups") or []
return ctx