import React, { useEffect, useRef } from 'react'; import { TransferItem } from '../types'; import { ArrowUp, ArrowDown, CheckCircle, XCircle, Clock } from 'lucide-react'; interface TransferQueueProps { queue: TransferItem[]; } const TransferQueue: React.FC = ({ queue }) => { return (
전송 대기열 (Queue)
{queue.filter(i => i.status === 'transferring').length} 개 진행 중
{queue.map((item) => ( ))} {queue.length === 0 && ( )}
파일명 구분 진행률 속도
{item.status === 'completed' && } {item.status === 'failed' && } {item.status === 'queued' && } {item.status === 'transferring' && (
)}
{item.filename} {item.direction === 'upload' ? : } {item.direction === 'upload' ? '업로드' : '다운로드'}
{item.speed}
전송 대기열이 비어있습니다.
); }; export default TransferQueue;