document.addEventListener("DOMContentLoaded", () => { const tabelaPacientes = document.getElementById("pacientes-tabela"); let pacientes = JSON.parse(localStorage.getItem("pacientes")) || []; const atualizarLista = () => { if (!tabelaPacientes) return; const tbody = tabelaPacientes.querySelector("tbody"); tbody.innerHTML = ""; pacientes.forEach((paciente, index) => { const row = document.createElement("tr"); row.innerHTML = ` ${paciente.nome} ${paciente.celular || "-"} ${paciente.cidade || "-"} ${paciente.estado || "-"} `; tbody.appendChild(row); }); // Adiciona event listeners para os botões "Editar" document.querySelectorAll(".btn-edit").forEach((btn) => { btn.addEventListener("click", (e) => { const id = e.target.dataset.id; window.location.href = `addPaciente/addPacient.html?id=${id}`; }); }); // Adiciona event listeners para os botões "Excluir" document.querySelectorAll(".btn-delete").forEach((btn) => { btn.addEventListener("click", (e) => { const index = e.target.dataset.index; if (confirm("Tem certeza que deseja excluir este paciente?")) { pacientes.splice(index, 1); localStorage.setItem("pacientes", JSON.stringify(pacientes)); atualizarLista(); } }); }); document.querySelectorAll(".btn-detail").forEach((btn) => { btn.addEventListener("click", (e) => { const id = e.target.dataset.id; window.location.href = `addPaciente/addPacient.html?mode=detalhes&id=${id}`; }); }); }; atualizarLista(); }); document.addEventListener("DOMContentLoaded", () => { const tabelaPacientes = document.getElementById("pacientes-tabela"); const searchInput = document.getElementById("search-input"); const filterType = document.getElementById("filter-type"); const searchButton = document.getElementById("search-button"); let pacientes = JSON.parse(localStorage.getItem("pacientes")) || []; const atualizarLista = (filtro = "", tipo = "geral") => { if (!tabelaPacientes) return; const tbody = tabelaPacientes.querySelector("tbody"); tbody.innerHTML = ""; pacientes .filter((paciente) => { if (!filtro) return true; const termo = filtro.toLowerCase(); if (tipo === "geral") { // Busca em todos os campos return (paciente.nome || "").toLowerCase().includes(termo) || (paciente.celular || "").toLowerCase().includes(termo) || (paciente.cidade || "").toLowerCase().includes(termo) || (paciente.estado || "").toLowerCase().includes(termo) || (paciente.convenio || "").toLowerCase().includes(termo) || (paciente.cpf || "").toLowerCase().includes(termo); } else { // Busca apenas no campo escolhido const valorCampo = (paciente[tipo] || "").toString().toLowerCase(); return valorCampo.includes(termo); } }) .forEach((paciente, index) => { const row = document.createElement("tr"); row.innerHTML = ` ${paciente.nome} ${paciente.celular || "-"} ${paciente.cidade || "-"} ${paciente.estado || "-"} `; tbody.appendChild(row); }); // Botões Editar document.querySelectorAll(".btn-edit").forEach((btn) => { btn.addEventListener("click", (e) => { const id = e.target.dataset.id; window.location.href = `addPaciente/addPacient.html?id=${id}`; }); }); // Botões Excluir document.querySelectorAll(".btn-delete").forEach((btn) => { btn.addEventListener("click", (e) => { const index = e.target.dataset.index; if (confirm("Tem certeza que deseja excluir este paciente?")) { pacientes.splice(index, 1); localStorage.setItem("pacientes", JSON.stringify(pacientes)); atualizarLista(); } }); }); document.querySelectorAll(".btn-detail").forEach((btn) => { btn.addEventListener("click", (e) => { const id = e.target.dataset.id; window.location.href = `addPaciente/addPacient.html?mode=detalhes&id=${id}`; }); }); }; // Clique no botão de busca searchButton.addEventListener("click", () => { atualizarLista(searchInput.value, filterType.value); }); // Enter no campo de busca searchInput.addEventListener("keyup", (e) => { if (e.key === "Enter") { atualizarLista(searchInput.value, filterType.value); } }); atualizarLista(); });