import React, { FunctionComponent, useState } from 'react'; import { Page } from '../Page'; import { ClarificationSection } from './ClarificationSection'; import { OptionsSection } from './OptionsSection'; import { MetadataPanel } from './MetadataPanel'; import { AppendixPanel } from './AppendixPanel'; import { DecisionSupportFile, newDecisionSupportFile, DecisionSupportFileStatus } from '../../types/decision'; import { useParams } from 'react-router'; import { useDecisions } from '../../gql/queries/decisions'; export interface DecisionSupportFilePageProps { }; export const DecisionSupportFilePage: FunctionComponent = () => { const { id } = useParams(); const { decisions } = useDecisions({ variables:{ filter: { ids: [id], } } }); const [ state, setState ] = useState({ dsf: decisions.length > 0 ? decisions[0] : newDecisionSupportFile(), selectedTabIndex: 0 }); const isNew = state.dsf.id === ''; const isClosed = state.dsf.status === DecisionSupportFileStatus.Closed; const selectTab = (tabIndex: number) => { setState(state => ({ ...state, selectedTabIndex: tabIndex })); }; const updateDSF = (dsf: DecisionSupportFile) => { setState(state => ({...state, dsf})); }; console.log(state.dsf); return (
{ isNew ?

Nouveau

Dossier d'Aide à la Décision

:

{state.dsf.title}

Dossier d'Aide à la Décision { isClosed ? '(clos)' : null }

}
{ state.selectedTabIndex === 0 ? : null }
); };