import React from 'react'; export interface OptimizeItemData { id: string; label: string; description: string; category: string; icon: string; status: 'pending' | 'optimized' | 'restored' | 'error'; } interface OptimizeItemProps { item: OptimizeItemData; onToggle: (id: string, action: 'optimize' | 'restore') => void; disabled?: boolean; } const statusStyles: Record = { pending: 'border-[#333]', optimized: 'border-[#ff4500]/50 bg-[#ff4500]/5', restored: 'border-[#333]', error: 'border-[#cc3300]/50 bg-[#cc3300]/5', }; const statusTextStyles: Record = { pending: 'text-[#555]', optimized: 'text-[#ff4500]', restored: 'text-[#555]', error: 'text-[#cc3300]', }; const statusLabels: Record = { pending: '待优化', optimized: '已优化', restored: '已恢复', error: '失败', }; export default function OptimizeItem({ item, onToggle, disabled }: OptimizeItemProps) { const isOptimized = item.status === 'optimized'; return (
{item.icon} {item.label} {statusLabels[item.status]}

{item.description}

); }