// Settings-menu row: "expand tool output". Rendered as a `` // child (`./SettingsMenu.js`) by each page that has a terminal, the per-agent // page and the swarm UI, rather than as a prop on the menu: the caller owns its // row, and the menu stays free of options only some pages use. Both read the // same preference (`../prefs.js`), which `../terminal/Row.tsx` follows live. import { useState } from "preact/hooks"; import { getExpandDetailsPref, setExpandDetailsPref } from "../prefs.js"; export function ExpandDetailsSetting() { // Plain localStorage read, not a hook-managed override like // theme/motion — `getExpandDetailsPref`/`setExpandDetailsPref` // (`@hive/shared/prefs.js`) are the existing shared-storage-key pair // the terminal itself already reads live (no round-trip needed here // beyond re-rendering this row's own checkbox state on toggle). const [expandDetails, setExpandDetailsState] = useState(() => getExpandDetailsPref(), ); return ( ); }