add: 展开收起添加进本地存储

This commit is contained in:
hzm
2026-02-01 11:52:57 +08:00
parent 6fb93e5f3c
commit d9defcd87e

View File

@@ -90,6 +90,8 @@ export default function HomePage() {
} else { } else {
next.add(code); next.add(code);
} }
// 同步到本地存储
localStorage.setItem('collapsedCodes', JSON.stringify(Array.from(next)));
return next; return next;
}); });
}; };
@@ -106,6 +108,11 @@ export default function HomePage() {
setRefreshMs(savedMs); setRefreshMs(savedMs);
setTempSeconds(Math.round(savedMs / 1000)); setTempSeconds(Math.round(savedMs / 1000));
} }
// 加载收起状态
const savedCollapsed = JSON.parse(localStorage.getItem('collapsedCodes') || '[]');
if (Array.isArray(savedCollapsed)) {
setCollapsedCodes(new Set(savedCollapsed));
}
} catch {} } catch {}
}, []); }, []);
@@ -303,6 +310,15 @@ export default function HomePage() {
const next = funds.filter((f) => f.code !== removeCode); const next = funds.filter((f) => f.code !== removeCode);
setFunds(next); setFunds(next);
localStorage.setItem('funds', JSON.stringify(next)); localStorage.setItem('funds', JSON.stringify(next));
// 同步删除展开收起状态
setCollapsedCodes(prev => {
if (!prev.has(removeCode)) return prev;
const nextSet = new Set(prev);
nextSet.delete(removeCode);
localStorage.setItem('collapsedCodes', JSON.stringify(Array.from(nextSet)));
return nextSet;
});
}; };
const manualRefresh = async () => { const manualRefresh = async () => {