{#if selectedKind != 'preprocessor'}
{#if ['script', 'trigger', 'approval', 'preprocessor', 'failure'].includes(selectedKind)} {#if (preFilter === 'all' && owners.length > 0) || preFilter === 'workspace'} {#if preFilter !== 'workspace'}
Folders
{/if} {#if owners.length > 0} {#each owners as owner (owner)}
{/each}
{:else}
No items found.
{/if} {/if} {#if preFilter === 'hub' || preFilter === 'all'} {#if preFilter == 'all'}
Integrations
{/if} { filteredWorkspaceItems = [] selectedByKeyboard = 0 }} filters={integrations} bind:selectedFilter={selected} resourceType /> {#if !selected && customUi?.suggestIntegration != false} {/if} {/if} {:else if selectedKind === 'flow'} {#if owners.length > 0} {#each owners as owner (owner)}
{/each} {/if} {/if}
{/if}
{#if kind == 'script'} {#each topLevelNodes as [label, kind], i (label)} { dispatch('new', { kind }) }} {label} selected={selectedByKeyboard === i} onHover={() => hover(i)} /> {/each} {/if} {#if inlineScripts?.length > 0}
New {selectedKind != 'script' ? selectedKind + ' ' : ''}script
{#if $userStore?.is_admin || $userStore?.is_super_admin} {#if !openScriptSettings} {/if} {/if}
{#if openScriptSettings}
{/if} {#each inlineScripts as [label, lang], i (lang)} hover(i + inlineOffset)} {enterpriseLangs} {label} lang={lang == 'docker' ? 'bash' : lang} on:click={() => { dispatch('new', { kind: selectedKind, inlineScript: { language: lang == 'docker' ? 'bash' : lang, kind: selectedKind, subkind: lang == 'docker' ? 'docker' : selectedKind == 'preprocessor' ? 'preprocessor' : 'flow', summary } }) }} /> {/each} {/if} {#if showAiRows}
  • hover(aiOffset)} on:click={() => { lang = 'bun' onGenerate() }} />
  • hover(aiOffset + 1)} on:click={() => { lang = 'python3' onGenerate() }} />
{/if} {#if (!selected || selected?.kind === 'owner') && (preFilter === 'workspace' || preFilter === 'all')} {#if !selected && (preFilter !== 'workspace' || funcDesc?.length > 0)}
Workspace
{/if} {#await import('../pickers/WorkspaceScriptPickerQuick.svelte') then Module} owners, (v) => { $workspaceStore && (cachedOwners[$workspaceStore] = v) owners = v } } bind:ownerFilter={selected} bind:filteredWithOwner={filteredWorkspaceItems} {filter} kind={selectedKind} selected={selectedByKeyboard - workspaceOffset} on:pickScript on:pickFlow {displayPath} {refreshCount} onHover={(i) => hover(workspaceOffset + i)} /> {/await}
{/if} {#if showAiSandbox}
{aiSandboxHeading}
hover(aiSandboxOffset)} enterpriseLangs={[]} label={aiSandboxLabel} lang="claudesandbox" on:click={() => { dispatch('new', { kind: selectedKind, inlineScript: { language: 'bun', kind: selectedKind, subkind: 'claudesandbox', summary } }) }} /> {/if} {#if selectedKind != 'preprocessor' && selectedKind != 'flow'} {#if (!selected || selected?.kind === 'integrations') && (preFilter === 'hub' || preFilter === 'all')} {#if !selected && preFilter !== 'hub'}
Hub
{/if} {#await import('../pickers/PickHubScriptQuick.svelte') then Module} integrations, (v) => { cachedIntegrations = v integrations = v } } appFilter={selected?.name} kind={selectedKind} selected={selectedByKeyboard - hubOffset} on:pickScript bind:loading {displayPath} {refreshCount} onHover={(i) => hover(hubOffset + i)} /> {/await} {/if} {/if}