import { CheckCircle2, XCircle, Loader2, AlertCircle } from 'lucide-react'
import { formatDuration } from '@/lib/format'
export function SectionTitle({ icon: Icon, children }: { icon: React.ComponentType<{ className?: string }>; children: React.ReactNode }) {
return (
{children}
)
}
export function HistoryRow({ job, onClick }: { job: any; onClick: () => void }) {
const statusIcon = {
succeeded: { icon: CheckCircle2, color: 'text-bear' },
failed: { icon: XCircle, color: 'text-danger' },
running: { icon: Loader2, color: 'text-accent', spinning: true },
pending: { icon: Loader2, color: 'text-muted', spinning: true },
}[job.status as 'succeeded'] ?? { icon: AlertCircle, color: 'text-muted' }
const Icon = statusIcon.icon
return (
)
}