import React, { FunctionComponent, useState, ChangeEvent, useEffect } from 'react'; import { DecisionSupportFileUpdaterProps } from './DecisionSupportFileUpdaterProps'; export interface ClarificationSectionProps extends DecisionSupportFileUpdaterProps {}; const ClarificationSectionName = 'clarification'; export const ClarificationSection: FunctionComponent = ({ dsf, updateDSF }) => { const [ section, setSection ] = useState({ objectives: '', motivations: '', scope: '', nature: '', deadline: undefined, hasDeadline: false, }); useEffect(() => { updateDSF({ ...dsf, sections: { ...dsf.sections, [ClarificationSectionName]: { ...section }} }) }, [section]); const onTitleChange = (evt: ChangeEvent) => { const title = (evt.currentTarget).value; updateDSF({ ...dsf, title }); }; const onSectionAttrChange = (attrName: string, evt: ChangeEvent) => { const target = evt.currentTarget; const value = target.hasOwnProperty('checked') ? target.checked : target.value; setSection(section => ({ ...section, [attrName]: value })); }; const onDeadlineChange = (evt: ChangeEvent) => { const deadline = evt.currentTarget.valueAsDate; setSection(section => ({ ...section, deadline })); }; return (

Ne pas essayer de rentrer trop dans les détails ici. Préférer l'utilisation des annexes et y faire référence.

Penser à indiquer si des obligations légales pèsent sur cette prise de décision.

); };