From 305ef0dcbe6f67249c520e49a81cf437dd24a39f Mon Sep 17 00:00:00 2001 From: snowy-yang <102860110+snowy-yang@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:54:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E9=A1=B5=E6=92=AD=E7=A7=8D/?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E5=9C=A8=E5=B5=8C=E5=85=A5=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E9=87=8C=E6=B2=A1=E5=8F=8D=E5=BA=94=E2=80=94=E2=80=94=E5=BC=83?= =?UTF-8?q?=E7=94=A8=20window.prompt/confirm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 播种按钮原来弹 window.prompt 选作物,重置弹 confirm——这俩在 sandbox iframe(内置预览面板)里会被静默屏蔽:不弹窗、直接返回 null,表现为"点了没反应"。普通浏览器没事,所以一直没暴露。 改成页面内交互:播种弹 #pickmask 弹层,列出未锁定作物的按钮 + 取消,点遮罩关闭;重置改两步确认,第一次点变"再点一次确认", 3 秒不点自动还原。 --- farm/server/webui.py | 62 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 11 deletions(-) diff --git a/farm/server/webui.py b/farm/server/webui.py index 96fe259..45da3e7 100644 --- a/farm/server/webui.py +++ b/farm/server/webui.py @@ -82,6 +82,15 @@ DASHBOARD_HTML = r""" .k-good { color: var(--green); } .k-bad { color: var(--red); } .k-warn { color: var(--gold); } .k-action { color: var(--cyan); } .notice { font-size: 12px; color: var(--dim); min-height: 18px; } + /* 播种选作物 / 二次确认的页面内弹层(不依赖 window.prompt,嵌入预览里也能用) */ + .mask { position: fixed; inset: 0; background: rgba(30,40,30,.35); + display: none; align-items: center; justify-content: center; z-index: 30; } + .mask.show { display: flex; } + .pick { background: var(--card); border: 1px solid var(--line); border-radius: 12px; + padding: 14px 16px; min-width: 230px; box-shadow: 0 10px 30px rgba(0,0,0,.18); } + .pick h3 { margin: 0 0 10px; font-size: 14px; } + .pick .row { display: flex; flex-wrap: wrap; gap: 8px; } + .pick button.danger { border-color: var(--red); color: var(--red); } .toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); background: #23301f; color: #fff; padding: 9px 18px; border-radius: 20px; @@ -167,6 +176,13 @@ DASHBOARD_HTML = r"""
+
+
+

要种什么?

+
+
+
+