import { useState } from 'react' import { Box, IconButton, TextField, Typography } from '@mui/material' import { Pencil } from 'lucide-react' interface Props { label: string value: string confidence?: number missing?: boolean onEdit?: (value: string) => void } export function ExtractedFieldRow({ label, value, missing = false, onEdit }: Props) { const [editing, setEditing] = useState(false) const [editValue, setEditValue] = useState(value) function commit() { setEditing(false) if (editValue !== value) onEdit?.(editValue) } if (editing) { return ( {label} setEditValue(e.target.value)} onBlur={commit} onKeyDown={e => { if (e.key === 'Enter') commit() }} /> ) } return ( {label} {value || '—'} {onEdit && ( { setEditValue(value); setEditing(true) }} > )} ) }