import { Box, TextField, Typography } from '@mui/material' import type { OfferEditableField } from '../../domain/offer' interface EditableOfferFieldListProps { fields: OfferEditableField[] values: Record onChange: (id: string, value: string) => void } export function EditableOfferFieldList({ fields, values, onChange }: EditableOfferFieldListProps) { return ( {fields.map(f => { const value = values[f.id] !== undefined ? values[f.id] : f.value return ( {f.label} onChange(f.id, e.target.value)} multiline={f.fieldType === 'textarea'} rows={f.fieldType === 'textarea' ? 3 : undefined} sx={{ '& .MuiInputBase-input': { fontSize: '0.85rem' }, }} /> ) })} ) }