{t('printers.nozzleRack')}
{printName}
)}{saveError}
)}{t('common.uploading', 'Uploading...')}
> ) : canDrop ? ( <>{t('printers.dropToPrint', 'Drop to print')}
> ) : ( <>{t('printers.cannotPrint', 'Printer busy')}
> )}
{printer.model || 'Unknown Model'}
{/* Nozzle Info - only in expanded */}
{viewMode === 'expanded' && status?.nozzles && status.nozzles[0]?.nozzle_diameter && (
• {status.nozzles[0].nozzle_diameter}mm
)}
{viewMode === 'expanded' && maintenanceInfo && maintenanceInfo.total_print_hours > 0 && (
{t('printers.confirm.deleteMessage', { name: printer.name })}
{getStatusDisplay(status.state, status.stg_cur_name)}
{plateStatusPill}{getStatusDisplay(status.state, status.stg_cur_name)}
{plateStatusPill}{formatPrintName(status.subtask_name || status.current_print || null, status.gcode_file, t, activePlateLabel)}
{t('printers.sort.status')}
{getStatusDisplay(status.state, status.stg_cur_name)}
{plateStatusPill}Last: {lastPrint.print_name || lastPrint.filename} {lastPrint.completed_at && ( • {formatDateOnly(lastPrint.completed_at, { month: 'short', day: 'numeric' })} )}
) : ({t('printers.readyToPrint')}
)} > )}L / R
{Math.round(status.temperatures.nozzle || 0)}° / {Math.round(status.temperatures.nozzle_2 || 0)}°
> ) : singleNozzleSlot ? ({t('printers.temperatures.nozzle')}
{Math.round(status.temperatures.nozzle || 0)}°C
{t('printers.temperatures.nozzle')}
{Math.round(status.temperatures.nozzle || 0)}°C
> )}{t('printers.temperatures.bed')}
{Math.round(status.temperatures.bed || 0)}°C
{t('printers.temperatures.chamber')}
{Math.round(status.temperatures.chamber || 0)}°C
{t('printers.temperatures.nozzle')}
{t('printers.plateDetection.calibrationRequired')}
{t('printers.plateDetection.calibrationDescription')}
{plateCheckResult.is_empty ? t('printers.plateDetection.plateEmpty') : t('printers.plateDetection.objectsDetected')}
{t('printers.plateDetection.confidence')}: {Math.round(plateCheckResult.confidence * 100)}% | {t('printers.plateDetection.difference')}: {plateCheckResult.difference_percent.toFixed(1)}%
{t('printers.plateDetection.analysisPreview')}
{t('printers.plateDetection.analysisLegend')}
{plateCheckResult.message}
> )} {/* Saved References Grid */} {plateReferences && plateReferences.references.length > 0 && ({t('printers.plateDetection.savedReferences', { count: plateReferences.references.length, max: plateReferences.max_references })}
setEditingRefLabel({ index: ref.index, label: ref.label })} title={ref.label ? t('printers.plateDetection.clickToEdit', { label: ref.label }) : t('printers.plateDetection.clickToAddLabel')} > {ref.label || {t('printers.noLabel')}}
)} {/* Timestamp */}{ref.timestamp ? parseUTCDate(ref.timestamp)?.toLocaleDateString() ?? '' : ''}
{t('printers.roi.title')}
{!editingRoi ? ( ) : ({t('printers.roi.instruction')}
Current: X={Math.round((plateCheckResult.roi?.x || 0.15) * 100)}%, Y={Math.round((plateCheckResult.roi?.y || 0.35) * 100)}%, W={Math.round((plateCheckResult.roi?.w || 0.70) * 100)}%, H={Math.round((plateCheckResult.roi?.h || 0.55) * 100)}%
)}{t('printers.bedJog.notHomedMessage')}
{t('printers.discovery.dockerNote')}
{printer.name || printer.serial}
{mapModelCode(printer.model) || t('printers.discovery.unknown')} • {printer.ip_address} {printer.serial.startsWith('unknown-') && ( • {t('printers.discovery.serialRequired')} )}
{isDocker ? t('printers.discovery.scanningSubnet') : t('printers.discovery.scanningNetwork')}
)} {hasScanned && !discovering && discovered.length === 0 && ({isDocker ? t('printers.discovery.noPrintersFoundSubnet') : t('printers.discovery.noPrintersFoundNetwork')}
)} {hasScanned && !discovering && discovered.length > 0 && newPrinters.length === 0 && ({t('printers.discovery.allConfigured')}
)}{printer.name}
{uploadStatus.message}
{uploadStatus.error && ({uploadStatus.error}
)}{t('printers.firmwareModal.uploadedSuccess')}
{t('printers.firmwareModal.applyInstructions')}