This commit is contained in:
Jan Prochazka
2021-01-24 09:49:58 +01:00
parent b3d436ddf9
commit e561bf38f6

View File

@@ -47,7 +47,11 @@ export default function TabContent({ toolbarPortalRef }) {
const [mountedTabs, setMountedTabs] = React.useState({}); const [mountedTabs, setMountedTabs] = React.useState({});
const selectedTab = files.find(x => x.selected && x.closedTime == null);
React.useEffect(() => {
// cleanup closed tabs // cleanup closed tabs
if ( if (
_.difference( _.difference(
_.keys(mountedTabs), _.keys(mountedTabs),
@@ -60,7 +64,6 @@ export default function TabContent({ toolbarPortalRef }) {
setMountedTabs(_.pickBy(mountedTabs, (v, k) => files.find(x => x.tabid == k && x.closedTime == null))); setMountedTabs(_.pickBy(mountedTabs, (v, k) => files.find(x => x.tabid == k && x.closedTime == null)));
} }
const selectedTab = files.find(x => x.selected);
if (selectedTab) { if (selectedTab) {
const { tabid } = selectedTab; const { tabid } = selectedTab;
if (tabid && !mountedTabs[tabid]) if (tabid && !mountedTabs[tabid])
@@ -69,6 +72,7 @@ export default function TabContent({ toolbarPortalRef }) {
[tabid]: createTabComponent(selectedTab), [tabid]: createTabComponent(selectedTab),
}); });
} }
}, [mountedTabs, files]);
return _.keys(mountedTabs).map(tabid => { return _.keys(mountedTabs).map(tabid => {
const { TabComponent, props } = mountedTabs[tabid]; const { TabComponent, props } = mountedTabs[tabid];