import React from 'react'; import { Zap, HardDriveUpload, HardDriveDownload, Activity, CheckCircle, AlertCircle, XCircle } from 'lucide-react'; import { QuickTestConfig } from '../types'; interface Props { onQuickRead: () => void; onQuickWrite: (data: string) => void; onCancel: () => void; writeInput: string; onWriteInputChange: (value: string) => void; result: string | null; isPending: boolean; isScanning: boolean; config: QuickTestConfig; } export const QuickTestPanel: React.FC = ({ onQuickRead, onQuickWrite, onCancel, writeInput, onWriteInputChange, result, isPending, isScanning, config }) => { return (

Quick Test Mode

필드 내의 첫 번째 태그를 자동으로 감지하여 읽기 또는 쓰기 작업을 수행합니다.

{/* Read/Write Card */}
{/* 1. Read Button */}
{isPending ? ( ) : ( )}
{/* 2. Read Result Display */}
{isPending ? (
Scanning & Reading...
) : ( result ? ( {result} ) : ( No Data Read ) )}
{/* 3. Write Input */} onWriteInputChange(e.target.value)} placeholder={`${config.format === 'hex' ? 'Hex Data (e.g. A1 B2...)' : 'ASCII String'}`} className="w-full bg-slate-50 border border-slate-300 text-center text-lg rounded-xl p-4 mb-6 font-mono focus:ring-2 focus:ring-purple-500 outline-none" /> {/* 4. Write Button */}
{isPending ? ( ) : ( )}
{/* Info / Config Card */}

Test Configuration

Target Bank EPC (01)
Start Address 2 (User Data)
Data Length {config.length} Words
Format {config.format.toUpperCase()}

Note

설정(길이, 포맷)을 변경하려면 Settings 탭으로 이동하세요.

{isScanning && !isPending && (
Background scanning is active in Inventory...
)}
); };