Spaces:
Running
Running
File size: 1,490 Bytes
ba95018 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import { useForm } from '../../context/FormContext';
import { getTemplateData } from '../../data/templateData';
import { User } from 'lucide-react';
export default function PatientHeader() {
const { formState, updatePatientInfo } = useForm();
const HEADER_FIELDS = getTemplateData()?.headerFields || [];
return (
<div className="section" id="section-patient-header">
<div className="section__header">
<div className="section__header-icon">
<User size={20} />
</div>
<h2 className="section__title">Patient Information</h2>
</div>
<div className="subsection">
<div className="subsection__title">
<span className="subsection__title-dot" />
Header Fields
</div>
<div className="patient-header">
{HEADER_FIELDS.map(field => (
<div className="text-input" key={field.id}>
<label className="text-input__label" htmlFor={`header-${field.id}`}>
{field.label}
</label>
<input
id={`header-${field.id}`}
type={field.type === 'number' ? 'number' : 'text'}
className="text-input__field"
placeholder={field.placeholder}
value={formState.patientInfo[field.id] || ''}
onChange={e => updatePatientInfo(field.id, e.target.value)}
/>
</div>
))}
</div>
</div>
</div>
);
}
|