diff --git a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte index 86f983597d..6415b66f02 100644 --- a/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte +++ b/frontend/src/lib/components/apps/editor/inlineScriptsPanel/InlineScriptsPanel.svelte @@ -44,40 +44,46 @@ Select a script on the left panel {:else if gridItem} - + {#key gridItem?.id} + + {/key} {:else if unusedInlineScript > -1 && $app.unusedInlineScripts?.[unusedInlineScript]} - { - // remove the script from the array at the index - $app.unusedInlineScripts.splice(unusedInlineScript, 1) - $app.unusedInlineScripts = [...$app.unusedInlineScripts] - }} - /> - {:else if hiddenInlineScript > -1} - {#if $app.hiddenInlineScripts?.[hiddenInlineScript]?.inlineScript} + {#key unusedInlineScript} deleteBackgroundScript(hiddenInlineScript)} - /> - {:else} - deleteBackgroundScript(hiddenInlineScript)} - on:new={(e) => { - if ($app.hiddenInlineScripts[hiddenInlineScript]) { - $app.hiddenInlineScripts[hiddenInlineScript].inlineScript = e.detail - } + id={`unused-${unusedInlineScript}`} + bind:name={$app.unusedInlineScripts[unusedInlineScript].name} + bind:inlineScript={$app.unusedInlineScripts[unusedInlineScript].inlineScript} + on:delete={() => { + // remove the script from the array at the index + $app.unusedInlineScripts.splice(unusedInlineScript, 1) + $app.unusedInlineScripts = [...$app.unusedInlineScripts] }} /> - {/if} + {/key} + {:else if hiddenInlineScript > -1} + {#key hiddenInlineScript} + {#if $app.hiddenInlineScripts?.[hiddenInlineScript]?.inlineScript} + deleteBackgroundScript(hiddenInlineScript)} + /> + {:else} + deleteBackgroundScript(hiddenInlineScript)} + on:new={(e) => { + if ($app.hiddenInlineScripts[hiddenInlineScript]) { + $app.hiddenInlineScripts[hiddenInlineScript].inlineScript = e.detail + } + }} + /> + {/if} + {/key} {:else}
No script found at id {$selectedComponentInEditor}