diff --git a/packages/tui/src/component/devtools-bar.tsx b/packages/tui/src/component/devtools-bar.tsx index 2212c07aa09..545507fb28b 100644 --- a/packages/tui/src/component/devtools-bar.tsx +++ b/packages/tui/src/component/devtools-bar.tsx @@ -429,6 +429,7 @@ export function DevToolsBar() { function BarItem(props: ParentProps<{ active: boolean; onClick: () => void }>) { const theme = useTheme() const renderer = useRenderer() + const [hovered, setHovered] = createSignal(false) return ( void }>) { flexDirection="row" paddingLeft={1} paddingRight={1} - backgroundColor={props.active ? theme.background.action.primary.focused : undefined} + backgroundColor={ + props.active + ? theme.background.action.primary.focused + : hovered() + ? theme.background.action.primary.hovered + : undefined + } + onMouseOver={() => setHovered(true)} + onMouseOut={() => setHovered(false)} onMouseUp={() => { if (renderer.getSelection()?.getSelectedText()) return props.onClick() diff --git a/packages/tui/src/component/dialog-config.tsx b/packages/tui/src/component/dialog-config.tsx index 9f84e810cd6..ced25dd183c 100644 --- a/packages/tui/src/component/dialog-config.tsx +++ b/packages/tui/src/component/dialog-config.tsx @@ -283,7 +283,7 @@ export const settings: Setting[] = [ keywords: ["selection", "clipboard"], }, { - title: "DevTools", + title: "Developer tools", category: "Debug", path: ["debug", "devtools"], default: false, @@ -291,15 +291,6 @@ export const settings: Setting[] = [ labels: ["off", "on"], keywords: ["debug bar", "developer tools"], }, - { - title: "Turn token usage", - category: "Debug", - path: ["debug", "turn_tokens"], - default: false, - values: [false, true, "verbose"], - labels: ["off", "on", "verbose"], - keywords: ["tokens", "usage", "debug"], - }, ] export function settingID(setting: Setting) { diff --git a/packages/tui/test/config-v2.test.tsx b/packages/tui/test/config-v2.test.tsx index 57a1c2858d8..23017e09f43 100644 --- a/packages/tui/test/config-v2.test.tsx +++ b/packages/tui/test/config-v2.test.tsx @@ -180,6 +180,11 @@ test("uses ctrl+z for input undo when terminal suspend is unavailable", () => { expect(overridden.keybinds.get("input.undo")).toMatchObject([{ key: "ctrl+u" }]) }) +test("keeps turn token usage inside developer tools", () => { + expect(settings.find((setting) => setting.path.join(".") === "debug.devtools")?.title).toBe("Developer tools") + expect(settings.some((setting) => setting.path.join(".") === "debug.turn_tokens")).toBe(false) +}) + test("provides config and its host interface", async () => { const config = resolve({}, { terminalSuspend: true }) let current = {}