{#each Object.keys(modules ?? {}) as modulePath}
{#snippet trigger()}
{
e.stopPropagation()
renameModuleInput = modulePath
renameModuleError = ''
}}
onkeydown={(e) => {
if (e.key === 'Enter') {
e.stopPropagation()
renameModuleInput = modulePath
renameModuleError = ''
}
}}
>
{/snippet}
{#snippet content({ close })}
{@render renameModuleForm(modulePath, close)}
{/snippet}
{
e.stopPropagation()
removeModule(modulePath)
}}
onkeydown={(e) => {
if (e.key === 'Enter') {
e.stopPropagation()
removeModule(modulePath)
}
}}
>
{/each}
{#snippet trigger()}
{/snippet}
{#snippet content({ close })}
{@render addModuleForm(close)}
{/snippet}
{#if assets?.length}
{/if}
{#if isDebuggableScript && customUi?.editorBar?.debug != false}
{/if}
{#if showDebugPanel && !showDebugConsole}
{/if}
{#if lang === 'ansible' && hasDelegateToGitRepo}
{/if}
{#if testPanelSize === 0}
{
toggleTestPanel()
}}
/>
{/if}
{#if !aiChatManager.open && !disableAi && !inSessionPane}
{#if customUi?.editorBar?.aiGen != false && SUPPORTED_CHAT_SCRIPT_LANGUAGES.includes(lang ?? '')}
{
if (!aiChatManager.open) {
aiChatManager.changeMode(AIMode.SCRIPT)
}
aiChatManager.toggleOpen()
}}
>
{#snippet popoverOverride()}
Enable Windmill AI in the
workspace settings
{/snippet}
{/if}
{/if}
{#if debugConsoleVisible}
{@render editorPane()}
(showDebugConsole = false)}
workspace={$workspaceStore}
jobId={debugSessionJobId ?? undefined}
/>
{:else}
{@render editorPane()}
{/if}