{#if $selectedTask}

Task: {$selectedTask.plugin_id}

{#if connectionStatus === 'connecting'} Connecting... {:else if connectionStatus === 'connected'} Live {:else if connectionStatus === 'completed'} Completed {:else if connectionStatus === 'awaiting_mapping'} Awaiting Mapping {:else if connectionStatus === 'awaiting_input'} Awaiting Input {:else} Disconnected {/if}
Task Details & Parameters
ID: {$selectedTask.id}
Status: {$selectedTask.status}
Started: {new Date($selectedTask.started_at || $selectedTask.created_at || Date.now()).toLocaleString()}
Plugin: {$selectedTask.plugin_id}
Parameters:
{JSON.stringify($selectedTask.params, null, 2)}
{#if $taskLogs.length === 0}
No logs available for this task.
{/if} {#each $taskLogs as log}
{new Date(log.timestamp).toLocaleTimeString()} [{log.level}] {log.message} {#if log.context}
Context
{JSON.stringify(log.context, null, 2)}
{/if}
{/each} {#if waitingForData && connectionStatus === 'connected'}
Waiting for new logs...
{/if}
{:else}

No task selected.

{/if}
{ connectionStatus = 'disconnected'; ws.close(); }} /> { showPasswordPrompt = false; }} />