Add HTML5 basic settings form
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-16 21:47:22 +03:00
parent ecee447044
commit a721478ff9
3 changed files with 69 additions and 2 deletions
@@ -42,6 +42,7 @@ from api_server.html5 import (
render_html5_project_rows,
render_html5_import_check,
render_html5_import_job,
render_html5_settings_panel,
render_html5_setup_summary,
render_html5_source,
render_html5_status,
@@ -1694,6 +1695,24 @@ async def html5_project_setup_source(project_id: str, request: Request) -> Respo
)
@app.post("/html5/projects/{project_id}/setup/settings")
async def html5_project_setup_settings(project_id: str, request: Request) -> Response:
form = await _html5_form_data(request)
current = _project_setup_response(project_id)
settings = current.settings.model_copy(
update={
"name": _form_value(form, "name") or current.settings.name,
"platform_version": _form_value(form, "platform_version"),
"compatibility_mode": _form_value(form, "compatibility_mode"),
}
)
setup = await save_project_settings(project_id, settings)
return Response(
render_html5_settings_panel(project_id, setup, saved=True),
media_type="text/html; charset=utf-8",
)
@app.post("/html5/projects/{project_id}/setup/check")
async def html5_project_setup_check(project_id: str, request: Request) -> Response:
form = await _html5_form_data(request)