From c2ccf27adffe3b1a597d4a8bc73a7196ebd9c1f9 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 14 Jan 2021 09:42:01 +0100 Subject: [PATCH] unount tab after close --- packages/web/src/TabContent.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/web/src/TabContent.js b/packages/web/src/TabContent.js index 9fde4573e..59d12a722 100644 --- a/packages/web/src/TabContent.js +++ b/packages/web/src/TabContent.js @@ -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);