import React from 'react' import { X, CheckCircle, XCircle, Loader } from 'lucide-react' import type { TransferItem } from '../../types' interface TransferQueueProps { transfers: TransferItem[] onClear: () => void onRemove: (id: string) => void } export const TransferQueue: React.FC = ({ transfers, onClear, onRemove }) => { const hasActiveTransfers = transfers.some(t => t.status === 'transferring') const hasCompletedOrErrorTransfers = transfers.some(t => t.status === 'completed' || t.status === 'error') if (transfers.length === 0) { return (
传输队列
) } return (
传输队列 ({transfers.length})
{transfers.map((transfer) => (
{transfer.type === 'upload' ? '↑' : '↓'} {transfer.name}
{transfer.status === 'completed' ? '完成' : transfer.status === 'error' ? '失败' : `${transfer.progress}%`} {transfer.status === 'transferring' && } {transfer.status === 'completed' && } {transfer.status === 'error' && }
))}
) }