'use client'; import { useMemo } from 'react'; import type { EpicBucket } from '../../lib/agent-sessions'; import { SessionFeedCard } from './session-feed-card'; interface SessionTaskFeedProps { feed: EpicBucket[]; selectedEpicId: string | null; onSelectTask: (id: string) => void; highlightTaskId?: string | null; } export function SessionTaskFeed({ feed, selectedEpicId, onSelectTask, highlightTaskId }: SessionTaskFeedProps) { const filteredFeed = useMemo(() => { if (!selectedEpicId) return feed; return feed.filter(b => b.epic.id === selectedEpicId); }, [feed, selectedEpicId]); if (filteredFeed.length === 0) { return (

No sessions found

Try selecting a different epic bucket or check if any tasks are active.

); } return (
{filteredFeed.map(bucket => (
EPIC

{bucket.epic.title}

{bucket.epic.id}
{bucket.tasks.length} MISSION{bucket.tasks.length === 1 ? '' : 'S'}
{bucket.tasks.map(task => ( ))}
))}
); }