e.preventDefault()}
- onDrop={() => handleDrop(index)}
- style={{ display: 'grid', gridTemplateColumns: '20px 90px 1fr 80px 120px 120px 40px', gap: 8, alignItems: 'center' }}
- >
-
{ dragItem.current = index; e.dataTransfer.effectAllowed = 'move'; }}
- style={{ cursor: 'grab', color: 'var(--text-muted)', fontSize: 14, textAlign: 'center', userSelect: 'none' }}
- >⠿
-
- {item.submission_id ? 'Revision' : 'New'}
-
-
updateItem(item.id, 'description', e.target.value)} style={{ margin: 0 }} />
-
updateItem(item.id, 'quantity', e.target.value)} style={{ margin: 0, textAlign: 'center' }} />
-
updateItem(item.id, 'unit_price', e.target.value)} style={{ margin: 0, textAlign: 'right' }} />
-
- ${((Number(item.quantity) || 0) * (Number(item.unit_price) || 0)).toFixed(2)}
-
-
-