import { useTranslation } from 'react-i18next'; import { ConfirmModal } from './ConfirmModal'; import { getSwatchStyle } from '../utils/colors'; import type { UnknownSpoolPrompt } from '../hooks/useUnknownTagPrompt'; interface UnknownSpoolModalProps { prompt: UnknownSpoolPrompt | null; isPending: boolean; onConfirm: () => void; onCancel: () => void; } export function UnknownSpoolModal({ prompt, isPending, onConfirm, onCancel }: UnknownSpoolModalProps) { const { t } = useTranslation(); if (!prompt) return null; const location = `${prompt.printer_name} • ${prompt.ams_label} • ${prompt.slot_label}`; const swatchStyle = prompt.color_hex ? getSwatchStyle(prompt.color_hex) : undefined; return (
{swatchStyle && (
)}

{prompt.brand ? `${prompt.brand} ${prompt.material ?? ''}`.trim() : prompt.material ?? '—'}

{prompt.color_hex && (

#{prompt.color_hex.replace(/^#/, '').slice(0, 6)}

)}
); }