unount tab after close

This commit is contained in:
Jan Prochazka
2021-01-14 09:42:01 +01:00
parent 9a275d62c0
commit c2ccf27adf

View File

@@ -34,8 +34,16 @@ export default function TabContent({ toolbarPortalRef }) {
const [mountedTabs, setMountedTabs] = React.useState({});
// cleanup closed tabs
if (_.difference(_.keys(mountedTabs), _.map(files, 'tabid')).length > 0) {
setMountedTabs(_.pickBy(mountedTabs, (v, k) => files.find((x) => x.tabid == k)));
if (
_.difference(
_.keys(mountedTabs),
_.map(
files.filter((x) => x.closedTime == null),
'tabid'
)
).length > 0
) {
setMountedTabs(_.pickBy(mountedTabs, (v, k) => files.find((x) => x.tabid == k && x.closedTime == null)));
}
const selectedTab = files.find((x) => x.selected);