From 4af3c486cfad8ced29f0b6cc4bc42438ce8a6a0d Mon Sep 17 00:00:00 2001 From: NeilJo-GY <43027886+NeilJo-GY@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:13:51 +0800 Subject: [PATCH] Print the screen hourly price on the button when it would start a bill. Co-authored-by: Cursor --- packages/agent-chat/src/ComputerManagePanel.tsx | 12 ++++++++++-- tests/computer-manage-cta.test.cjs | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/agent-chat/src/ComputerManagePanel.tsx b/packages/agent-chat/src/ComputerManagePanel.tsx index 1501245..eb50b37 100644 --- a/packages/agent-chat/src/ComputerManagePanel.tsx +++ b/packages/agent-chat/src/ComputerManagePanel.tsx @@ -5,7 +5,7 @@ import type { RanchLocale } from "./ranch-shell/i18n"; import { colors } from "./ranch-shell/styles"; import { computerName, type ComputerNameRow } from "./computerLabel"; import { computerManageCta, computerStatusLine, extraAsksBeforeCreate, pauseAsksBeforeCharge } from "./computerManageCta"; -import type { ScreenChargeHint } from "./computerSendBoot"; +import { screenAsksBeforeCharge, type ScreenChargeHint } from "./computerSendBoot"; import { ConfirmDialog } from "./ranch-shell/ConfirmDialog"; type ComputerRow = ComputerNameRow & { @@ -43,6 +43,7 @@ const copy = { running: "On", runningAt: "On · {rate}/hr", screen: "Open computer screen", + screenAt: "Open computer screen · {rate}/hr", pause: "Pause", pausing: "Pausing…", pauseFailed: "The computer did not pause.", @@ -77,6 +78,7 @@ const copy = { running: "开着", runningAt: "开着 {rate} 星币/小时", screen: "打开电脑屏幕", + screenAt: "打开电脑屏幕 · {rate} 星币/小时", pause: "暂停", pausing: "正在暂停…", pauseFailed: "没有停下来。", @@ -337,7 +339,13 @@ export function ComputerManagePanel({ }) } > - {t.screen} + {screenAsksBeforeCharge({ + status: row.status, + resumeCreditsPerHour: row.resume_credits_per_hour, + screenCreditsPerHour: row.screen_credits_per_hour, + }) && row.screen_credits_per_hour != null + ? withRate(t.screenAt, row.screen_credits_per_hour) + : t.screen} {row.status === "running" ? (