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 (
{showModal && (
Relatório de {PacientesComRelatorios[index]?.full_name}

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

)}

Lista de Relatórios

Relatórios Cadastrados

{" "} Filtros
{RelatoriosFiltrados.length > 0 ? ( RelatoriosFiltrados.map((relatorio, index) => ( )) ) : ( )}
Paciente CPF Exame
{PacientesComRelatorios[index]?.full_name} {PacientesComRelatorios[index]?.cpf} {relatorio.exam}
Nenhum paciente encontrado.
) } export default DoctorRelatorioManager