(hoveredTaskId = taskKey(task))}
+ onmouseleave={() => (hoveredTaskId = null)}
+ onfocus={() => (hoveredTaskId = taskKey(task))}
+ onblur={() => (hoveredTaskId = null)}
+ onclick={() => onSelectTask(taskKey(task))}
+ onkeydown={(event: KeyboardEvent) => {
+ if (event.key === 'Enter' || event.key === ' ') onSelectTask(taskKey(task));
+ }}
+ >
+
+ {label}
+
+ {task.summary || task.task_id || task.report_id}
+ {sourceLabel(task)}
+
+
+ {(task.task_id || task.report_id).slice(0, 12)}
+ {#if task.started_at && task.updated_at}
+ {formatDuration(task.started_at, task.updated_at)}
+ {:else if task.updated_at}
+ {formatDateTime(task.updated_at)}
+ {/if}
+
+
+
+ {getStatusLabel(task)}
+
+ {#if isAwaitingInput(task)}
+
+ {/if}
+
+
+
+
{label} · {getStatusLabel(task)}
+
ID: {task.task_id || task.report_id}
+
Обновлено: {formatDateTime(task.updated_at)}
+
{sourceLabel(task)}
+ {#if task.error_context?.message}
+
{task.error_context.message}
+ {/if}
+