import React, { useState, useEffect } from 'react'; import DoctorList from '../components/doctors/DoctorList'; import DoctorForm from '../components/doctors/DoctorForm'; function TableDoctor({ setCurrentPage, setPatientID }) { const [pacientes, setPacientes] = useState([]); const [search, setSearch] = useState(""); // Função para excluir médicos const deletePatient = async (id) => { const requestOptionsDelete = { method: "DELETE", redirect: "follow" }; if (!window.confirm("Tem certeza que deseja excluir este médico?")) return; await fetch( `https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, requestOptionsDelete ) .then((response) => response.text()) .then((mensage) => console.log(mensage)) .catch((error) => console.log("Deu problema", error)); }; const onChange = (e, id) => { let value = e.target.value; if (value === "verdetalhes") { setCurrentPage("details-page-paciente"); } if (value === "editar") { setCurrentPage("edit-page-paciente"); setPatientID(id); } if (value === "excluir") { console.log(`Excluir ${id}`); deletePatient(id); } }; var requestOptions = { method: "GET", redirect: "follow", }; useEffect(() => { fetch( "https://mock.apidog.com/m1/1053378-0-default/pacientes", requestOptions ) .then((response) => response.json()) .then((result) => setPacientes(result["data"])) .catch((error) => console.log("Erro para encontrar médicos no banco de dados", error) ); }, []); // Filtrar médicos pelo campo de pesquisa (nome, cpf, email, telefone) const pacientesFiltrados = pacientes.filter((paciente) => `${paciente.nome} ${paciente.cpf} ${paciente.email} ${paciente.telefone}` .toLowerCase() .includes(search.toLowerCase()) ); return ( <>
| Nome | CPF | Telefone | Opções | ||
|---|---|---|---|---|---|
| {paciente.nome} | {paciente.cpf} | {paciente.email} | {paciente.telefone} | {paciente.ativo} | |
| Nenhum paciente encontrado. | |||||