import React, { useRef, useState } from 'react'; import { Phases } from '../../../model/common'; import { RingProps } from '../../../model/components/ring'; import updatePhaseAndScore from '../../../utils/updatePhaseAndScore'; import RoundedButton from '../../common/RoundedButton'; import ClinicCaseIcon from '../../icons/ClinicCase'; import upload from '../../upload'; import EndOfPhase from './EndOfPhase'; import PhaseHeader from './PhaseHeader'; const ClinicCase: React.FC = ({ ring, user }) => { const { clinicCase: { template: { url }, picture, }, } = ring; const { formats: { thumbnail, small, medium }, } = picture; const ref = useRef(null); const [file, setFile] = useState(); const [showEndOfPhase, setShowEnd] = useState(false); const onInputChange = (e: React.ChangeEvent): void => { const { files } = e.currentTarget; if (files) { const uploaded = files[0]; setFile(uploaded); } }; const onSubmit = async (): Promise => { const formData = new FormData(); formData.append('team', user.team.id); formData.append('file', file); const response = await upload(file); if (response.ok) { await updatePhaseAndScore( user, 3, ring.id, undefined, undefined, response.data, ); } setShowEnd(true); }; return ( <> {showEndOfPhase && ( )}
} phase="Práctica Clínica" />

Comparte tu caso clínico grupal

1pto

{/* TODO: Imagen caso clínico */} Imagen caso clínico

Descárgate la plantilla en Power Point del caso clínico, rellénala junto con tu equipo y súbela de nuevo para que sea evaluada por el comité dialípico.

{ ref.current.click(); }} /> {file ?

{file.name}

: undefined}
); }; export default ClinicCase;