import API_KEY from '../components/utils/apiKeys'; 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 = [] const ListarPacientes = async () => { for (let i = 0; i < RelatoriosFiltrados.length; i++) { let relatorio = RelatoriosFiltrados[i]; let paciente_id = relatorio.patient_id; const paciente = await GetPatientByID(paciente_id, authHeader); console.log(paciente) if (paciente.length > 0) { pacientesDosRelatorios.push(paciente[0]); } } setPacientesComRelatorios(pacientesDosRelatorios); } ListarPacientes() console.log(PacientesComRelatorios, 'aqui') }, [RelatoriosFiltrados]); useEffect(() => { var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Authorization", authHeader); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/reports?patient_id&status", requestOptions) .then(response => response.json()) .then(data => { setRelatorios(data); console.log(data) }) .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 | |||||
|---|---|---|---|---|---|---|---|
| {PacientesComRelatorios[index]?.full_name} | {PacientesComRelatorios[index]?.cpf} | {relatorio.exam} |
|
||||
| Nenhum paciente encontrado. | |||||||