From 47b93929fe8a3f93f8d4a11c6ea0cba146e1f5b5 Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Fri, 22 May 2026 16:00:21 +0200 Subject: [PATCH] default script name --- .../AssetGraph/PipelineInsertMenu.svelte | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/assets/AssetGraph/PipelineInsertMenu.svelte b/frontend/src/lib/components/assets/AssetGraph/PipelineInsertMenu.svelte index f882ee4836..37ddfec9a8 100644 --- a/frontend/src/lib/components/assets/AssetGraph/PipelineInsertMenu.svelte +++ b/frontend/src/lib/components/assets/AssetGraph/PipelineInsertMenu.svelte @@ -59,17 +59,18 @@ languages = [], pathPrefix = '', trigger: triggerSnippet, - placement = 'bottom' + placement = 'bottom', + defaultPathSuffix }: Props = $props() - const EMPTY_SELECTED = { + const buildEmptySelected = () => ({ triggerId: undefined as undefined | string, language: undefined as undefined | ScriptLang, outputId: undefined as undefined | PipelineOutputKind, - scriptPath: undefined as undefined | string, + scriptPath: `${defaultPathSuffix ?? 'pipeline_script'}_${shortSlug()}`, aiPrompt: undefined as undefined | string - } - let selected = $state(EMPTY_SELECTED) + }) + let selected = $state(buildEmptySelected()) let compatibleKinds = $derived.by(() => { if (!selected.language) return [] @@ -81,6 +82,13 @@ ) let showBottomPanel = $derived(selected.triggerId && selected.language && selected.outputId) + + function shortSlug(len = 4): string { + const a = 'abcdefghijklmnopqrstuvwxyz0123456789' + let out = '' + for (let i = 0; i < len; i++) out += a[Math.floor(Math.random() * a.length)] + return out + } (selected = EMPTY_SELECTED)} + onClose={() => (selected = buildEmptySelected())} > {#snippet trigger()} {@render triggerSnippet?.()} @@ -233,6 +241,9 @@