diff --git a/packages/web_ui/src/components/InstanceViewPage.tsx b/packages/web_ui/src/components/InstanceViewPage.tsx index 06cb11b7..6bfa9759 100644 --- a/packages/web_ui/src/components/InstanceViewPage.tsx +++ b/packages/web_ui/src/components/InstanceViewPage.tsx @@ -30,6 +30,9 @@ import { MetricRelativeDate } from "./system_metrics"; type MenuItem = Required["items"][number]; const { Title } = Typography; +// Remembers the console "Chat/Log" toggle across reloads (defaults to on). +const consoleActionsOnlyKey = "instance-console-actions-only"; + type InstanceDescriptionProps = { host?: Readonly; instance: Readonly; @@ -177,7 +180,9 @@ export default function InstanceViewPage() { let params = useParams(); let instanceId = Number(params.id); const [maxLevel, setMaxLevel] = useState("server"); - const [actionsOnly, setActionsOnly] = useState(true); + const [actionsOnly, setActionsOnly] = useState( + () => localStorage.getItem(consoleActionsOnlyKey) !== "false" + ); let navigate = useNavigate(); @@ -234,7 +239,10 @@ export default function InstanceViewPage() { checkedChildren="Chat" unCheckedChildren="Log" checked={actionsOnly} - onChange={setActionsOnly} + onChange={value => { + setActionsOnly(value); + localStorage.setItem(consoleActionsOnlyKey, String(value)); + }} />