{#snippet action()}
{/snippet}
{#if Object.keys(runnables ?? {}).length > 0} {#each Object.entries(runnables ?? {}) as [id, runnable]} {#if runnable} { selectedRunnable = id onSelect?.(id) }} onDelete={() => { delete runnables[id] if (selectedRunnable === id) { selectedRunnable = undefined } }} onRename={(newId) => renameRunnable(id, newId)} onRequestEdit={() => (editingId = id)} onCancelEdit={() => (editingId = undefined)} /> {/if} {/each} {:else}
No backend runnable
{/if}
{#if errorCount > 0 || warningCount > 0}
{#if errorCount > 0} {errorCount} error{errorCount !== 1 ? 's' : ''} {/if} {#if warningCount > 0} {warningCount} warning{warningCount !== 1 ? 's' : ''} {/if}
{#snippet text()}
{#if errorCount > 0}
Errors
{#each Object.entries(lintSnapshot.errors) as [key, errors]} {#if errors.length > 0}
{key}:
    {#each errors as error}
  • Line {error.startLineNumber}: {error.message}
  • {/each}
{/if} {/each}
{/if} {#if warningCount > 0}
Warnings
{#each Object.entries(lintSnapshot.warnings) as [key, warnings]} {#if warnings.length > 0}
{key}:
    {#each warnings as warning}
  • Line {warning.startLineNumber}: {warning.message}
  • {/each}
{/if} {/each}
{/if}
{/snippet}
{/if}