fix: work switch and import chapter live reload

This commit is contained in:
YuanShiJiLoong committed 2026-02-26 00:50:37 +09:00
1 parent 1b2dbdefa9
commit bdd553a457
2 files changed
+7

No files matched your search

+2
View File
@@ -138,6 +138,8 @@ export default function SettingsPanel() {
setNodes(updatedNodes);
setActiveWorkIdState(workNode.id);
setActiveWorkId(workNode.id);
// 同步 Zustand store,触发 page.js 重载章节
useAppStore.getState().setActiveWorkId(workNode.id);
setNewWorkName('');
setShowNewWorkInput(false);
setSelectedNodeId(null);
+5
View File
@@ -403,6 +403,11 @@ export default function Sidebar() {
await saveChapters(importModal.chapters, targetWorkId);
// 切换到目标作品
setActiveWorkIdSetting(targetWorkId);
// 直接更新 store 中的章节列表(立即生效,无需刷新)
setChapters(importModal.chapters);
if (importModal.chapters.length > 0) {
setActiveChapterId(importModal.chapters[0].id);
}
setActiveWorkIdStore(targetWorkId);
showToast(t('sidebar.importWorkSuccess').replace('{count}', importModal.chapters.length), 'success');
setImportModal(null);