fix(plugin-outline): fix the unsynchronized display of the outline tree during history undo

This commit is contained in:
AndyJin 2024-03-22 17:20:47 +08:00
parent bd85ca3ca6
commit 4eb80d446e

View File

@ -27,6 +27,11 @@ export function OutlinePaneContext(props: {
}); });
}, []); }, []);
useEffect(() => {
return props.pluginContext?.project?.currentDocument?.history.onChangeCursor(() => {
setMasterPaneController(new PaneController(props.paneName || MasterPaneName, treeMaster));
});
}, [treeMaster]);
return ( return (
<Pane <Pane
treeMaster={treeMaster} treeMaster={treeMaster}
@ -77,6 +82,8 @@ export const OutlinePlugin = (ctx: IPublicModelPluginContext, options: any) => {
treeTitleExtra: config.get('treeTitleExtra'), treeTitleExtra: config.get('treeTitleExtra'),
treeMaster, treeMaster,
paneName: MasterPaneName, paneName: MasterPaneName,
pluginContext: ctx,
options,
}, },
}); });
@ -91,6 +98,8 @@ export const OutlinePlugin = (ctx: IPublicModelPluginContext, options: any) => {
contentProps: { contentProps: {
paneName: BackupPaneName, paneName: BackupPaneName,
treeMaster, treeMaster,
pluginContext: ctx,
options,
}, },
index: 1, index: 1,
}); });