diff --git a/frontend/src/lib/components/apps/components/inputs/AppSelectTab.svelte b/frontend/src/lib/components/apps/components/inputs/AppSelectTab.svelte index 32e4e74bc6..39069b2fb5 100644 --- a/frontend/src/lib/components/apps/components/inputs/AppSelectTab.svelte +++ b/frontend/src/lib/components/apps/components/inputs/AppSelectTab.svelte @@ -1,5 +1,5 @@ {#each Object.keys(components['selecttabcomponent'].initialData.configuration) as key (key)} diff --git a/frontend/src/lib/components/apps/components/layout/AppStepper.svelte b/frontend/src/lib/components/apps/components/layout/AppStepper.svelte index eb47b3e928..b4951a8735 100644 --- a/frontend/src/lib/components/apps/components/layout/AppStepper.svelte +++ b/frontend/src/lib/components/apps/components/layout/AppStepper.svelte @@ -1,5 +1,5 @@ {#each Object.keys(css ?? {}) as key (key)} diff --git a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte index 977ccc69d9..ed9ffed03c 100644 --- a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte +++ b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte @@ -1,6 +1,9 @@ @@ -153,8 +186,8 @@ > {#each tabs ?? [] as res, index} !resolvedDisabledTabs[index] && (selected = res)} + onpointerdown={stopPropagation(bubble('pointerdown'))} + onclick={() => !resolvedDisabledTabs[index] && (selected = res)} disabled={resolvedDisabledTabs[index]} class={twMerge( 'rounded-sm !truncate text-sm hover:text-primary px-1 py-2', @@ -167,7 +200,9 @@ 'wm-tabs-selectedTab' ) : '', - resolvedDisabledTabs[index] ? 'opacity-50 cursor-not-allowed hover:text-secondary' : '' + resolvedDisabledTabs[index] + ? 'opacity-50 cursor-not-allowed hover:text-secondary' + : '' )} style={selected == res ? [css?.allTabs?.style, css?.selectedTab?.style].filter(Boolean).join(';') @@ -183,8 +218,8 @@ {#each tabs ?? [] as res, index} !resolvedDisabledTabs[index] && (selected = res)} + onpointerdown={stopPropagation(bubble('pointerdown'))} + onclick={() => !resolvedDisabledTabs[index] && (selected = res)} disabled={resolvedDisabledTabs[index]} class={twMerge( 'w-full text-left bg-surface !truncate text-sm hover:text-primary px-1 py-2', @@ -197,7 +232,9 @@ 'wm-tabs-selectedTab' ) : 'text-secondary', - resolvedDisabledTabs[index] ? 'opacity-50 cursor-not-allowed hover:text-secondary' : '' + resolvedDisabledTabs[index] + ? 'opacity-50 cursor-not-allowed hover:text-secondary' + : '' )} > {selected == res ? '-' : '+'} diff --git a/frontend/src/lib/components/apps/editor/componentsPanel/componentControlUtils.ts b/frontend/src/lib/components/apps/editor/componentsPanel/componentControlUtils.ts index 0df79e01f4..c8efd73813 100644 --- a/frontend/src/lib/components/apps/editor/componentsPanel/componentControlUtils.ts +++ b/frontend/src/lib/components/apps/editor/componentsPanel/componentControlUtils.ts @@ -85,11 +85,11 @@ const validateAll = { export function getComponentControl(type: keyof typeof components): Array { switch (type) { case 'tabscomponent': - return [setTab] + return [setTab, setSelectedIndex] case 'selectstepcomponent': - return [setTab, setValue] + return [setTab, setValue, setSelectedIndex] case 'selecttabcomponent': - return [setTab, setValue] + return [setTab, setValue, setSelectedIndex] case 'conditionalwrapper': case 'steppercomponent': return [setTab] diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/GridTab.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/GridTab.svelte index b4b438111b..03d3e01a59 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/GridTab.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/GridTab.svelte @@ -1,7 +1,10 @@