mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-12 15:04:52 +09:00
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:
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}
|
||||
|
||||
Reference in new issue
Block a user