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 ( <>

Lista de Médicos

{/* Header com título e botão alinhados */}

Médicos Cadastrados

{/* Barra de pesquisa abaixo do título */}
setSearch(e.target.value)} className="form-control" />
{pacientesFiltrados.length > 0 ? ( pacientesFiltrados.map((paciente) => ( )) ) : ( )}
Nome CPF Email Telefone Opções
{paciente.nome} {paciente.cpf} {paciente.email} {paciente.telefone} {paciente.ativo}
Nenhum paciente encontrado.
); } export default TableDoctor;