Remember the instance console chat/log toggle

The Console "Chat/Log" filter toggle on the instance page now persists its
state to localStorage, so turning it off (to see full logs) is remembered
across reloads. It still defaults to on (chat only) when nothing is stored.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
bbassieandClaude Opus 4.8 committed 2026-06-25 00:30:12 +00:00
1 parent 9e727f9a13
commit 92f607a864
1 file changed
+10 -2
@@ -30,6 +30,9 @@ import { MetricRelativeDate } from "./system_metrics";
type MenuItem = Required<MenuProps>["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<lib.HostDetails>;
instance: Readonly<lib.InstanceDetails>;
@@ -177,7 +180,9 @@ export default function InstanceViewPage() {
let params = useParams();
let instanceId = Number(params.id);
const [maxLevel, setMaxLevel] = useState<keyof typeof lib.levels>("server");
const [actionsOnly, setActionsOnly] = useState<boolean>(true);
const [actionsOnly, setActionsOnly] = useState<boolean>(
() => 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));
}}
/>
<SelectMaxLogLevel
value={maxLevel}