diff --git a/packages/web/src/tabpanel/TabsPanel.svelte b/packages/web/src/tabpanel/TabsPanel.svelte index 3bd400beb..997349c43 100644 --- a/packages/web/src/tabpanel/TabsPanel.svelte +++ b/packages/web/src/tabpanel/TabsPanel.svelte @@ -171,6 +171,10 @@ (x, active) => x.tabid != active.tabid && (x.multiTabIndex || 0) == multiTabIndex, tabs => tabs.map(x => (x.selected ? { ...x, tabPreviewMode: false } : x)) ); + const closeRightTabs = multiTabIndex => + closeTabFunc( + (x, active) => x.tabid != active.tabid && (x.multiTabIndex || 0) == multiTabIndex && x.tabOrder > active.tabOrder + ); const reopenClosedTab = () => { const lastClosedTabId = getOpenedTabs() .filter(x => x.closedTime) @@ -445,6 +449,10 @@ text: 'Close others', onClick: () => closeOthersInMultiTab(multiTabIndex)(tabid), }, + { + text: 'Close to the right', + onClick: () => closeRightTabs(multiTabIndex)(tabid), + }, { text: 'Duplicate', onClick: () => duplicateTab(tab),