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 @@ -
- +
- +