ot / frontend /src /components /sections /PatientHeader.jsx
jashdoshi77's picture
OT NoteBuilder - Production deployment
ba95018
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>
);
}