diff --git a/01_content/lib/client.js b/01_content/lib/client.js index c6b4859..ef5f918 100644 --- a/01_content/lib/client.js +++ b/01_content/lib/client.js @@ -18067,9 +18067,8 @@ function ConsolePane() { const [plainGrid, setPlainGridState] = (0, import_react.useState)(() => splitEnv?.console?.getPlainGrid?.() ?? 5); const [glowGrid, setGlowGridState] = (0, import_react.useState)(() => splitEnv?.console?.getGlowGrid?.() ?? 8); const [annOpen, setAnnOpen] = (0, import_react.useState)(false); - const [updStatus, setUpdStatus] = (0, import_react.useState)("uptodate"); - const [updInfo, setUpdInfo] = (0, import_react.useState)(() => readCache().info ?? { latest: "0.3.1-demo", notes: "\u6F14\u793A\uFF1A\u8FD9\u662F\u5047\u8BBE\u53D1\u73B0\u7684\u65B0\u7248\u672C\u6A2A\u5E45", url: "https://github.com/Aisland-SJL/dsh-worktable/releases" }); - void updStatus; + const [updStatus, setUpdStatus] = (0, import_react.useState)(() => readCache().status); + const [updInfo, setUpdInfo] = (0, import_react.useState)(() => readCache().info); const [autoCheckOn, setAutoCheckOn] = (0, import_react.useState)(() => getAutoCheck()); const updBusyRef = (0, import_react.useRef)(false); const photoUrlRef = (0, import_react.useRef)(""); @@ -18443,6 +18442,9 @@ function ConsolePane() { (0, import_react.useEffect)(() => { splitEnv?.console?.refreshPreviews?.(); }, []); + (0, import_react.useEffect)(() => { + if (getAutoCheck()) void runUpdateCheck(false); + }, []); (0, import_react.useEffect)(() => { let alive = true; splitEnv?.console?.getPhotoLib?.().then((lib2) => { diff --git a/01_content/src/client/split.tsx b/01_content/src/client/split.tsx index 601e877..14f0afc 100644 --- a/01_content/src/client/split.tsx +++ b/01_content/src/client/split.tsx @@ -1543,9 +1543,8 @@ function ConsolePane() { const [plainGrid, setPlainGridState] = useState(() => splitEnv?.console?.getPlainGrid?.() ?? 5) const [glowGrid, setGlowGridState] = useState(() => splitEnv?.console?.getGlowGrid?.() ?? 8) const [annOpen, setAnnOpen] = useState(false) - const [updStatus, setUpdStatus] = useState('uptodate') - const [updInfo, setUpdInfo] = useState(() => readCache().info ?? { latest: '0.3.1-demo', notes: '演示:这是假设发现的新版本横幅', url: 'https://github.com/Aisland-SJL/dsh-worktable/releases' }) - void updStatus + const [updStatus, setUpdStatus] = useState(() => readCache().status) + const [updInfo, setUpdInfo] = useState(() => readCache().info) const [autoCheckOn, setAutoCheckOn] = useState(() => getAutoCheck()) const updBusyRef = useRef(false) const photoUrlRef = useRef('') @@ -1849,8 +1848,8 @@ function ConsolePane() { useEffect(() => { splitEnv?.console?.refreshPreviews?.() }, []) - // 自动检查更新(节流一天;手动按钮始终 force)——TEMP-DEMO:临时禁用 - // useEffect(() => { if (getAutoCheck()) void runUpdateCheck(false) }, []) + // 自动检查更新(节流一天;手动按钮始终 force) + useEffect(() => { if (getAutoCheck()) void runUpdateCheck(false) }, []) // 背景照片库:IndexedDB 异步加载记录 → 对象 URL;无记录则空 useEffect(() => { let alive = true