diff --git a/packages/web/src/Screen.svelte b/packages/web/src/Screen.svelte
index ef408a9f6..497412c64 100644
--- a/packages/web/src/Screen.svelte
+++ b/packages/web/src/Screen.svelte
@@ -28,6 +28,7 @@
import FontIcon from './icons/FontIcon.svelte';
import getElectron from './utility/getElectron';
import TabsContainer from './tabpanel/TabsContainer.svelte';
+ import MultiTabsContainer from './tabpanel/MultiTabsContainer.svelte';
$: currentThemeType = $currentThemeDefinition?.themeType == 'dark' ? 'theme-type-dark' : 'theme-type-light';
@@ -71,7 +72,7 @@
{/if}
-
+
{#if $selectedWidget && $visibleWidgetSideBar}
(defaultValue: T, storageName) {
diff --git a/packages/web/src/tabpanel/MultiTabsContainer.svelte b/packages/web/src/tabpanel/MultiTabsContainer.svelte
new file mode 100644
index 000000000..09a0921bb
--- /dev/null
+++ b/packages/web/src/tabpanel/MultiTabsContainer.svelte
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/tabpanel/TabRegister.svelte b/packages/web/src/tabpanel/TabRegister.svelte
index 7225aba3a..d570fb2a9 100644
--- a/packages/web/src/tabpanel/TabRegister.svelte
+++ b/packages/web/src/tabpanel/TabRegister.svelte
@@ -4,8 +4,12 @@
import TabContent from './TabContent.svelte';
import tabs from '../tabs';
+ export let multiTabIndex;
+
let mountedTabs = {};
- $: selectedTab = $openedTabs.find(x => x.selected && x.closedTime == null);
+ $: selectedTab = $openedTabs.find(
+ x => (x.selected || x.visibleSecondary) && x.closedTime == null && (x.multiTabIndex || 0) == multiTabIndex
+ );
// cleanup closed tabs
$: {
diff --git a/packages/web/src/tabpanel/TabsContainer.svelte b/packages/web/src/tabpanel/TabsContainer.svelte
index e76c456b0..439610b9f 100644
--- a/packages/web/src/tabpanel/TabsContainer.svelte
+++ b/packages/web/src/tabpanel/TabsContainer.svelte
@@ -1,14 +1,15 @@
-
-
+
-
+