import React from 'react'; import { Article, PlaybackStatus } from '../types'; import { Play, Pause, Loader2, AlertCircle, FileText, Headphones } from 'lucide-react'; interface QueueItemProps { article: Article; isActive: boolean; isPlaying: boolean; onPlay: () => void; onPause: () => void; onRemove: () => void; } export const QueueItem: React.FC = ({ article, isActive, isPlaying, onPlay, onPause, onRemove }) => { const getStatusIcon = () => { switch (article.status) { case PlaybackStatus.LOADING_TEXT: return ; case PlaybackStatus.LOADING_AUDIO: return ; case PlaybackStatus.ERROR: return ; case PlaybackStatus.PLAYING: return
; default: return ; } }; const isReady = article.status === PlaybackStatus.READY || article.status === PlaybackStatus.PAUSED || article.status === PlaybackStatus.PLAYING || article.status === PlaybackStatus.COMPLETED; return (
{getStatusIcon()}

{article.title || article.url}

{article.url}

{article.errorMessage && (

{article.errorMessage}

)}
{isReady && ( )}
); };