From d6ed66db7dad05b5a2d9cd29e42b3d9f4ed84095 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Fri, 15 May 2026 17:18:50 +0800 Subject: [PATCH] 1 --- app/server.py | 15 ++++++++------- app/static/styles.css | 36 +++++++++++++++++++++++++++++++----- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/app/server.py b/app/server.py index fdc0d38..9ccdd68 100644 --- a/app/server.py +++ b/app/server.py @@ -65,19 +65,20 @@ def parse_json_body(handler: BaseHTTPRequestHandler) -> dict[str, Any]: return value -def target_select_options( +def target_checkbox_options( targets: list[dict[str, Any]], selected_ids: list[int] | None = None, - placeholder: bool = False, ) -> str: selected_ids = selected_ids or [] - options = [''] if placeholder else [] + if not targets: + return '
还没有可用的飞书 Webhook,请先到飞书 Webhook 页面创建。
' + options = [] for target in targets: - selected = "selected" if target["id"] in selected_ids else "" + checked = "checked" if target["id"] in selected_ids else "" disabled = "" if target["enabled"] else "disabled" suffix = "" if target["enabled"] else " (停用)" options.append( - f'' + f'' ) return "".join(options) @@ -436,7 +437,7 @@ class Handler(BaseHTTPRequestHandler): "target_ids": [], "enabled": 1, } - selected_targets = target_select_options(targets, rule.get("target_ids", [])) + selected_targets = target_checkbox_options(targets, rule.get("target_ids", [])) hidden_id = f'' if rule.get("id") else "" button_text = "保存修改" if rule.get("id") else "创建规则" sample_payload = sample_payload or json.dumps( @@ -456,7 +457,7 @@ class Handler(BaseHTTPRequestHandler): - +