diff --git a/packages/web/src/tabpanel/TabsPanel.svelte b/packages/web/src/tabpanel/TabsPanel.svelte
index 4a3108709..43dc31b50 100644
--- a/packages/web/src/tabpanel/TabsPanel.svelte
+++ b/packages/web/src/tabpanel/TabsPanel.svelte
@@ -91,13 +91,22 @@
function splitTab(multiTabIndex) {
openedTabs.update(tabs =>
- tabs.map((x, i) => ({
+ tabs.map(x => ({
...x,
multiTabIndex: x.selected ? 1 - multiTabIndex : x.multiTabIndex,
}))
);
}
+ function splitTabGroup(tabGroupTabs, multiTabIndex) {
+ openedTabs.update(tabs =>
+ tabs.map(x => ({
+ ...x,
+ multiTabIndex: tabGroupTabs.find(y => x.tabid == y.tabid) ? 1 - multiTabIndex : x.multiTabIndex,
+ }))
+ );
+ }
+
const closeTab = closeTabFunc((x, active) => x.tabid == active.tabid);
const closeAll = async () => {
const closeCandidates = getOpenedTabs()
@@ -510,11 +519,21 @@