Add live expiry countdown for options positions on instance page and trading hub.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 11:14:30 +08:00
parent f68197b775
commit 189b27e076
12 changed files with 185 additions and 6 deletions
+8
View File
@@ -8936,6 +8936,7 @@ _AI_REVIEW_RENDER_JS = os.path.join(_REPO_STATIC_DIR, "ai_review_render.js")
_FORM_SUBMIT_GUARD_JS = os.path.join(_REPO_STATIC_DIR, "form_submit_guard.js")
_MANUAL_ORDER_RR_PREVIEW_JS = os.path.join(_REPO_STATIC_DIR, "manual_order_rr_preview.js")
_OPTIONS_PANEL_JS = os.path.join(_REPO_STATIC_DIR, "options_panel.js")
_OPTIONS_EXPIRY_COUNTDOWN_JS = os.path.join(_REPO_STATIC_DIR, "options_expiry_countdown.js")
_OPTIONS_SETTINGS_JS = os.path.join(_REPO_STATIC_DIR, "options_settings.js")
@@ -8967,6 +8968,13 @@ def static_options_panel_js():
return send_file(_OPTIONS_PANEL_JS, mimetype="application/javascript; charset=utf-8")
@app.route("/static/options_expiry_countdown.js")
def static_options_expiry_countdown_js():
if not os.path.isfile(_OPTIONS_EXPIRY_COUNTDOWN_JS):
return Response("not found", status=404, mimetype="text/plain; charset=utf-8")
return send_file(_OPTIONS_EXPIRY_COUNTDOWN_JS, mimetype="application/javascript; charset=utf-8")
@app.route("/static/options_settings.js")
def static_options_settings_js():
if not os.path.isfile(_OPTIONS_SETTINGS_JS):