showActions = true} onmouseleave={() => showActions = false} >
{task.priority}
{#if showActions}
onEdit?.(task)} class="text-xs text-surface-600 hover:text-primary-600 dark:text-surface-400" title="Edit" > ✏️
🗑️
{/if}
{task.title}
{#if task.description}
{task.description}
{/if} {#if task.tags && task.tags.length > 0}
{#each task.tags as tag}
{tag}
{/each}
{/if}
{#if task.assigned_to} {#if task.assigned_type === "agent"}
{getAgentIcon(task.assigned_to)}
{:else}
👤 {task.assigned_to}
{/if} {:else}
showActions = true} class="text-surface-500 hover:text-primary-600" title="Assign" > Unassigned
{/if}
{#if timeInfo && timeInfo.total_hours > 0}
⏱️ {timeInfo.total_hours}h
{/if}
{#if task.due_date}
📅 {new Date(task.due_date).toLocaleDateString()}
{/if} {#if showActions && !task.assigned_to}
Assign to agent:
{#each agents as agent}
handleAssignAgent(agent.id)} class="text-lg hover:scale-110 transition-transform" title={agent.name} > {getAgentIcon(agent.id)}
{/each}
{/if}