diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx new file mode 100644 index 00000000..0820c1c9 --- /dev/null +++ b/src/components/Sidebar.jsx @@ -0,0 +1,123 @@ +import React, { useState } from "react"; +import { Link } from "react-router-dom"; +import menuItems from "../data/sidebar-items.json"; + +function Sidebar() { + const [isActive, setIsActive] = useState(true); + const [openSubmenu, setOpenSubmenu] = useState(null); + + const toggleSidebar = () => { + setIsActive(!isActive); + }; + + const handleSubmenuClick = (submenuName) => { + setOpenSubmenu(openSubmenu === submenuName ? null : submenuName); + }; + + const renderLink = (item) => { + // Links internos (rotas do React Router) + if (item.url && item.url.startsWith("/")) { + return ( + + {item.icon && } + {item.name} + + ); + } + + // Links externos + return ( + + {item.icon && } + {item.name} + + ); + }; + + return ( +
+ ); +} + +export default Sidebar; diff --git a/src/pages/TablePaciente.jsx b/src/pages/TablePaciente.jsx new file mode 100644 index 00000000..ace66860 --- /dev/null +++ b/src/pages/TablePaciente.jsx @@ -0,0 +1,363 @@ +import React, { useState, useEffect } from "react"; +import { Link } from "react-router-dom"; + +function TablePaciente({ setCurrentPage, setPatientID }) { + const [pacientes, setPacientes] = useState([]); + const [search, setSearch] = useState(""); + const [filtroConvenio, setFiltroConvenio] = useState("Todos"); + const [filtroVIP, setFiltroVIP] = useState(false); + const [filtroAniversariante, setFiltroAniversariante] = useState(false); + + // estados do modal + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedPatientId, setSelectedPatientId] = useState(null); + + const GetAnexos = async (id) => { + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer| Nome | +CPF | +Telefone | ++ | Ações | +|||
|---|---|---|---|---|---|---|---|
| {paciente.nome} | +{paciente.cpf} | +{paciente.email} | +{paciente.telefone} | ++ + {paciente.ativo} + + | +
+
+
+
+
+
+ {/* Botão que abre o modal */}
+
+
+ |
+ ||
| + Nenhum paciente encontrado. + | +|||||||
+ Tem certeza que deseja excluir este paciente? +
+