fix: Activate the last opened React tab after closing active tab (#2156)

This commit is contained in:
Dmitry Shilov 2025-06-04 11:10:44 +02:00 committed by GitHub
parent 372ac6921f
commit d7bdd0032e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -103,7 +103,7 @@ export const useTabs: UseStore<TabsState> = create((set, get) => ({
.forEach((tab) => tab.onCloseTabButtonClick()), .forEach((tab) => tab.onCloseTabButtonClick()),
closeTab: (tab: TabsBase): void => { closeTab: (tab: TabsBase): void => {
let tabIndex: number; let tabIndex: number;
const { activeTab, openedTabs } = get(); const { activeTab, openedTabs, openedReactTabs } = get();
const updatedTabs = openedTabs.filter((openedTab, index) => { const updatedTabs = openedTabs.filter((openedTab, index) => {
if (tab.tabId === openedTab.tabId) { if (tab.tabId === openedTab.tabId) {
tabIndex = index; tabIndex = index;
@ -127,6 +127,10 @@ export const useTabs: UseStore<TabsState> = create((set, get) => ({
set({ openedTabs: updatedTabs }); set({ openedTabs: updatedTabs });
if (updatedTabs.length === 0 && openedReactTabs.length > 0) {
set({ activeTab: undefined, activeReactTab: openedReactTabs[openedReactTabs.length - 1] });
}
get().persistTabsState(); get().persistTabsState();
}, },
closeAllNotebookTabs: (hardClose): void => { closeAllNotebookTabs: (hardClose): void => {