From 1c4512511c2d2e761e96fbc166d40283a6064cec Mon Sep 17 00:00:00 2001 From: GilenoNeto901 Date: Wed, 15 Oct 2025 15:17:56 -0300 Subject: [PATCH] perfil paciente --- src/App.js | 3 ++- src/components/TrocardePerfis.jsx | 1 + src/data/sidebar-items-paciente.json | 13 +++++++++++ src/perfis/Perfil_paciente/Perfilpaciente.jsx | 23 +++++++++++++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/data/sidebar-items-paciente.json create mode 100644 src/perfis/Perfil_paciente/Perfilpaciente.jsx diff --git a/src/App.js b/src/App.js index 1312003..efa6025 100644 --- a/src/App.js +++ b/src/App.js @@ -9,7 +9,7 @@ import LandingPage from './pages/LandingPage'; import PerfilFinanceiro from "./perfis/perfil_financeiro/PerfilFinanceiro"; import Perfiladm from "./perfis/Perfil_adm/Perfiladm"; import PerfilMedico from "./perfis/Perfil_medico/PerfilMedico"; - +import PerfilPaciente from "./perfis/Perfil_paciente/Perfilpaciente" // Componentes globais de acessibilidade import VlibrasWidget from "./components/VlibrasWidget"; @@ -30,6 +30,7 @@ function App() { } /> } /> } /> + } /> Página não encontrada} /> diff --git a/src/components/TrocardePerfis.jsx b/src/components/TrocardePerfis.jsx index d340b7f..87b2482 100644 --- a/src/components/TrocardePerfis.jsx +++ b/src/components/TrocardePerfis.jsx @@ -33,6 +33,7 @@ const TrocardePerfis = () => { { key: "medico", label: "Médico", route: "/medico" }, { key: "financeiro", label: "Financeiro", route: "/financeiro" }, { key: "admin", label: "Administração", route: "/admin" }, + { key: "paciente", label: "Paciente", route: "/paciente" }, ].filter( (opt) => showProfiles?.includes(opt.key) || showProfiles?.includes("admin") diff --git a/src/data/sidebar-items-paciente.json b/src/data/sidebar-items-paciente.json new file mode 100644 index 0000000..bb15caf --- /dev/null +++ b/src/data/sidebar-items-paciente.json @@ -0,0 +1,13 @@ +[ +{ + "name": "Minhas consulta", + "icon": "calendar-plus-fill", + "url": "/paciente/agendamento" + }, + + { + "name": "Meus laudos", + "icon": "table", + "url": "/paciente/laudo" + } +] diff --git a/src/perfis/Perfil_paciente/Perfilpaciente.jsx b/src/perfis/Perfil_paciente/Perfilpaciente.jsx new file mode 100644 index 0000000..d7a64d7 --- /dev/null +++ b/src/perfis/Perfil_paciente/Perfilpaciente.jsx @@ -0,0 +1,23 @@ +import { Routes, Route } from "react-router-dom"; +import Sidebar from "../../components/Sidebar"; +import PacienteItems from "../../data/sidebar-items-paciente.json"; +import Agendamento from "../../pages/Agendamento"; +import LaudoManager from "../../pages/LaudoManager"; +function PerfilPaciente({ onLogout }) { + return ( +
+ + +
+ + } /> + } /> + } /> + Página não encontrada} /> + +
+
+ ); +} + +export default PerfilPaciente; \ No newline at end of file