fixed closing tabs

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

View File

@@ -159,6 +159,10 @@ export default function TabsPanel() {
closedTime: x.closedTime || (closeCondition(x, active) ? new Date().getTime() : undefined), closedTime: x.closedTime || (closeCondition(x, active) ? new Date().getTime() : undefined),
})); }));
if (newFiles.find(x => x.selected && x.closedTime == null)) {
return newFiles;
}
while (selectedIndex >= 0 && newFiles[selectedIndex].closedTime) selectedIndex -= 1; while (selectedIndex >= 0 && newFiles[selectedIndex].closedTime) selectedIndex -= 1;
if (selectedIndex < 0) { if (selectedIndex < 0) {
@@ -166,14 +170,18 @@ export default function TabsPanel() {
while (selectedIndex < newFiles.length && newFiles[selectedIndex].closedTime) selectedIndex += 1; while (selectedIndex < newFiles.length && newFiles[selectedIndex].closedTime) selectedIndex += 1;
} }
if (selectedIndex != lastSelectedIndex) { if (selectedIndex < 0 || selectedIndex >= newFiles.length)
selectedIndex = _.findIndex(newFiles, x => x.closedTime == null);
return newFiles.map((x, index) => ({ return newFiles.map((x, index) => ({
...x, ...x,
selected: index == selectedIndex, selected: index == selectedIndex,
})); }));
}
return newFiles; // if (selectedIndex != lastSelectedIndex) {
// }
// return newFiles;
}); });
}; };