v1.0.109: ↕ arrows replace Базовый radio, order param in SSE, setInitial removed

This commit is contained in:
2026-06-23 00:43:33 +04:00
parent acec6729b6
commit ded5071dae
2 changed files with 33 additions and 15 deletions
+6
View File
@@ -119,6 +119,12 @@ class Handler(BaseHTTPRequestHandler):
f"JOIN documents d ON s.document_id=d.id "
f"WHERE s.contract_id='{cid}' AND d.elements_json IS NOT NULL ORDER BY s.created_at"
)
# Reorder if client specified &order=...
order_ids = (params.get("order", [None])[0] or "").strip()
if order_ids:
order_list = [x.strip() for x in order_ids.split(",") if x.strip()]
order_map = {oid: i for i, oid in enumerate(order_list)}
supps.sort(key=lambda s: order_map.get(s["id"], 999999))
if not supps:
self._sse({"type": "error", "message": "Нет распарсенных файлов"})
return