diff --git a/src/PagesMedico/DoctorRelatorioManager.jsx b/src/PagesMedico/DoctorRelatorioManager.jsx index 334de6b6..ce246021 100644 --- a/src/PagesMedico/DoctorRelatorioManager.jsx +++ b/src/PagesMedico/DoctorRelatorioManager.jsx @@ -3,16 +3,20 @@ import { Link } from 'react-router-dom'; import {useState, useEffect} from 'react' import { useAuth } from '../components/utils/AuthProvider'; import { GetPatientByID } from '../components/utils/Functions-Endpoints/Patient'; +import { useNavigate } from 'react-router-dom'; +import html2pdf from 'html2pdf.js'; const DoctorRelatorioManager = () => { + const navigate = useNavigate() const {getAuthorizationHeader} = useAuth(); let authHeader = getAuthorizationHeader() const [RelatoriosFiltrados, setRelatorios] = useState([]) const [PacientesComRelatorios, setPacientesComRelatorios] = useState([]) + const [showModal, setShowModal] = useState(false) + const [index, setIndex] = useState() useEffect( () => { - let pacientesDosRelatorios =[] - - + let pacientesDosRelatorios = [] + const ListarPacientes = async () => { for (let i = 0; i < RelatoriosFiltrados.length; i++) { let relatorio = RelatoriosFiltrados[i]; @@ -50,10 +54,78 @@ fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/reports?patient_id&statu .catch(error => console.log('error', error)); }, []) - + const BaixarPDFdoRelatorio = (nome_paciente) => { + const elemento = document.getElementById("folhaA4"); // tua div do relatório + const opt = { + margin: 0, + filename: `relatorio_${nome_paciente || "paciente"}.pdf`, + html2canvas: { scale: 2 }, + jsPDF: { unit: "mm", format: "a4", orientation: "portrait" }, + }; + + html2pdf().set(opt).from(elemento).save(); + } return (
Clinica Rise up
+Dr - CRM/SP 123456
+Avenida - (79) 9 4444-4444
+Paciente: {PacientesComRelatorios[index]?.full_name}
+Data de nascimento: {PacientesComRelatorios[index]?.birth_date}
+ +Data do exame: {}
+ +Exame: {RelatoriosFiltrados[index]?.exam}
+ +Diagnostico: {RelatoriosFiltrados[index]?.diagnosis}
+Conclusão: {RelatoriosFiltrados[index]?.conclusion}
+Dr {RelatoriosFiltrados[index]?.required_by}
+Emitido em: 0
+| + | Paciente | CPF | Exame | +- | Ações |
|---|---|---|---|---|---|
| {relatorio.order_number} | +{PacientesComRelatorios[index]?.full_name} | {PacientesComRelatorios[index]?.cpf} | {relatorio.exam} | -{relatorio.create_at} | +
-
-
-
-
+
+
+
+
+
+
+
+
+
- |