fix: work switch and import chapter live reload
This commit is contained in:
1 parent
1b2dbdefa9
commit
bdd553a457
2 files changed
+7
No files matched your search
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user