{todayDashboard?.date || ''}
{#if activeTab === 'feed'}
{#if !todayDashboard || !todayDashboard.events || todayDashboard.events.length === 0}

{t('today.feedEmpty')}

{t('today.feedHint')}

{:else}
{#each todayDashboard.events as ev}
handleFeedTitleClick(ev)} on:keydown={(e) => e.key === 'Enter' && handleFeedTitleClick(ev)}> {feedItemIcon(ev.eventType)}
{feedItemLabel(ev)} : {ev.title || ''}
{#if feedItemSubtitle(ev)} {feedItemSubtitle(ev)} {/if} {eventLabel(ev.eventType)} {formatTime(ev.createdAt)}
{/each}
{/if}
{:else if activeTab === 'suggestions'}
{#if suggestions.length === 0}

{t('suggest.noSuggestions')}

{:else}
{#each suggestions as s}
s._expanded = !s._expanded} role="button" tabindex="0" on:keydown={(e) => e.key === 'Enter' && (s._expanded = !s._expanded)}>
{s.summary} {s.suggestedMin} {t('worklog.min')}{#if s.events && s.events.length > 0} · {s.events.length} {t('suggest.detectedEvents')}{/if}
s.suggestedMin = parseInt(e.target.value)} /> {t('suggest.minutes')}
{#if s._expanded && s.events && s.events.length > 0}
{t('suggest.detectedEvents')}
{#each s.events as ev}
{formatTime(ev.createdAt)} {#if ev.nodePath}{ev.nodePath}{/if} {eventLabel(ev.eventType)} {ev.title} {#if ev.targetType === 'file' || ev.eventType.startsWith('file_')} {/if}
{/each}
{/if}
{/each}
{/if}
{:else if activeTab === 'inprogress'}
{ipSortDir === 'asc' ? '↑' : '↓'}
{#if inProgressItems.length === 0}

{t('today.inProgressEmpty')}

{:else}
{#each inProgressSort(inProgressItems, ipSortBy, ipSortDir) as item}
onOpenActivityEvent(item)} on:keydown={(e) => e.key === 'Enter' && onOpenActivityEvent(item)}> {eventIcon(item.eventType)}
{item.title} {#if item.nodePath} {item.nodePath} {/if}
{eventLabel(item.eventType)} {formatTime(item.createdAt)}
{/each}
{/if}
{:else if activeTab === 'captured'}
{captureSortDir === 'asc' ? '↑' : '↓'}
{#if todayCaptures.length === 0}

{t('today.capturedEmpty')}

{:else}
{#each captureSort(todayCaptures, captureSortBy, captureSortDir) as item}
onOpenInboxArtifact(item)} on:keydown={(e) => e.key === 'Enter' && onOpenInboxArtifact(item)}> {captureKindIcon(item.captureKind || item.sourceKind)}
{item.title} {inboxMetaText(item)}
{formatTime(item.capturedAt || item.createdAt)}
{/each}
{/if}
{:else if activeTab === 'browser'}
{/if}