diff --git a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/EmptyInlineScript.svelte b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/EmptyInlineScript.svelte index 3c8798ea74..a2a7a93d13 100644 --- a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/EmptyInlineScript.svelte +++ b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/EmptyInlineScript.svelte @@ -1,18 +1,28 @@ + + +
+
+ + +
+ + Detached Inline Scripts +
+
+ +
+ + Workspace Scripts +
+
+ + +
+ + Hub Scripts +
+
+
+
+
+
+ {#if tab == 'inlinescripts'} + pickInlineScript(e.detail)} + inlineScripts={$app.unusedInlineScripts + ? $app.unusedInlineScripts.map((uis) => uis.name) + : []} + /> + {:else if tab == 'workspacescripts'} + pickScript(e.detail)} /> + {:else if tab == 'hubscripts'} + pickHubScript(e.detail.path)} /> + {/if} +
+
+
+
+ + +
- Please choose a language: +
Choose a language:
{#each langs as lang}
+ +
+ +
diff --git a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte index 063204c580..e2bfc11973 100644 --- a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte +++ b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte @@ -8,7 +8,8 @@ import InlineScriptEditor from './InlineScriptEditor.svelte' import EmptyInlineScript from './EmptyInlineScript.svelte' - const { lazyGrid, app, staticOutputs } = getContext('AppEditorContext') + const { lazyGrid, app, staticOutputs, runnableComponents } = + getContext('AppEditorContext') let selectedScriptComponentId: string | undefined = undefined @@ -68,6 +69,7 @@ $app.hiddenInlineScripts = [...$app.hiddenInlineScripts] delete $staticOutputs[`bg_${index}`] + delete $runnableComponents[`bg_${index}`] $staticOutputs = $staticOutputs }} /> diff --git a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanelList.svelte b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanelList.svelte index f169737f63..b9a2872d7b 100644 --- a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanelList.svelte +++ b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanelList.svelte @@ -63,19 +63,19 @@
Runnables
-
+
{#if runnables.inline.length > 0} -
+
{#each runnables.inline as { name, id }, index (index)} {/each} @@ -108,21 +108,19 @@ -
+
{#if runnables.imported.length > 0} -
- {#each runnables.imported as { name, id }, index (index)} - - {/each} -
+ on:click={() => selectInlineScript(id)} + > + {name} + {id} + + {/each} {:else}
No imported scripts/flows
{/if} @@ -140,22 +138,20 @@ > -
+
{#if $app.hiddenInlineScripts?.length > 0} -
- {#each $app.hiddenInlineScripts as { name }, index (index)} - {@const id = `bg_${index}`} - - {/each} -
+ on:click={() => selectInlineScript(id)} + > + {name} + {id} + + {/each} {:else}
No items
{/if} diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/Recompute.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/Recompute.svelte index 245a6e390b..90f05cdbde 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/Recompute.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/Recompute.svelte @@ -23,7 +23,10 @@ } - + {#if Object.keys($runnableComponents ?? {}).filter((id) => id !== ownId).length > 0} diff --git a/frontend/src/routes/(root)/(logged)/user/(user)/workspaces/+page.svelte b/frontend/src/routes/(root)/(logged)/user/(user)/workspaces/+page.svelte index f19a53a5b4..831be81743 100644 --- a/frontend/src/routes/(root)/(logged)/user/(user)/workspaces/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/user/(user)/workspaces/+page.svelte @@ -95,12 +95,12 @@ {#if adminsInstance} {/if} @@ -201,7 +201,7 @@ {/each} -
+
{#if $superadmin}