From 91a41935126a9e6fb5fdb977c752e302786f8677 Mon Sep 17 00:00:00 2001 From: joao_pedro Date: Fri, 5 Dec 2025 11:25:40 -0300 Subject: [PATCH] =?UTF-8?q?bug:linkagem=20para=20ver=20detalhes=20e=20edit?= =?UTF-8?q?ar=20a=20lista=20de=20m=C3=A9dicos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/medico/FormCadastroMedico.jsx | 2 +- src/pages/secretaria/DetalhesMedico.jsx | 3 +- src/pages/secretaria/EditarMedico.jsx | 42 ++++--------------- src/pages/secretaria/ListaMedicos.jsx | 6 +-- .../perfil_secretaria/PerfilSecretaria.jsx | 4 +- 5 files changed, 17 insertions(+), 40 deletions(-) diff --git a/src/components/medico/FormCadastroMedico.jsx b/src/components/medico/FormCadastroMedico.jsx index 2b21d34..8baf2b2 100644 --- a/src/components/medico/FormCadastroMedico.jsx +++ b/src/components/medico/FormCadastroMedico.jsx @@ -780,4 +780,4 @@ const handleAvailabilityUpdate = useCallback((newAvailability) => { ); } -export default DoctorForm; \ No newline at end of file +export default DoctorForm; diff --git a/src/pages/secretaria/DetalhesMedico.jsx b/src/pages/secretaria/DetalhesMedico.jsx index dde5158..e1c46df 100644 --- a/src/pages/secretaria/DetalhesMedico.jsx +++ b/src/pages/secretaria/DetalhesMedico.jsx @@ -23,6 +23,7 @@ const Voltar = () => { navigate(`/${prefixo}/medicos`); } + console.log(DictInfo) return ( <>
@@ -142,4 +143,4 @@ const Voltar = () => { ); }; -export default DoctorDetails; \ No newline at end of file +export default DoctorDetails; diff --git a/src/pages/secretaria/EditarMedico.jsx b/src/pages/secretaria/EditarMedico.jsx index 7b2a1a7..4fde6a9 100644 --- a/src/pages/secretaria/EditarMedico.jsx +++ b/src/pages/secretaria/EditarMedico.jsx @@ -24,13 +24,13 @@ const weekdayStrToNum = Object.fromEntries( Object.entries(weekdayNumToStr).map(([num, str]) => [str, Number(num)]) ); -const EditDoctorPage = () => { +const EditDoctorPage = ({DictInfo}) => { const { id } = useParams(); const navigate = useNavigate(); const location = useLocation(); const { getAuthorizationHeader } = useAuth(); - const [doctor, setDoctor] = useState(null); + const [doctor, setDoctor] = useState({}); const [availability, setAvailability] = useState([]); const [isLoading, setIsLoading] = useState(true); const [isSaving, setIsSaving] = useState(false); @@ -194,6 +194,9 @@ const EditDoctorPage = () => { }, [availability, effectiveId]); useEffect(() => { + + console.log("teste") + setDoctor({...DictInfo}) const fetchDoctorData = async () => { if (!effectiveId || effectiveId === "edit") { alert("ID do médico não encontrado"); @@ -216,7 +219,7 @@ const EditDoctorPage = () => { throw new Error("Médico não encontrado"); } - setDoctor(doctorData[0]); + // setDoctor(doctorData[0]); const availabilityResponse = await fetch( `${ENDPOINT_AVAILABILITY}?doctor_id=eq.${effectiveId}&order=weekday.asc,start_time.asc`, @@ -281,38 +284,11 @@ const EditDoctorPage = () => { navigate("/secretaria/medicos"); }; - if (isLoading) { - return ( -
-
-
- Carregando... -
-
-

- Carregando dados do médico ID: {effectiveId || "..."} -

-
- ); - } - - if (!doctor) { - if (!isLoading) { - return ( -
-
- Médico não encontrado -
-
- ); - } - return null; - } - const formData = { ...doctor, availability: (doctor && doctor.availability) ? doctor.availability : availabilityFormatted, }; +console.log(doctor, "Informações do médico") return (
@@ -320,7 +296,7 @@ const EditDoctorPage = () => {

Editar Médico

{ ); }; -export default EditDoctorPage; \ No newline at end of file +export default EditDoctorPage; diff --git a/src/pages/secretaria/ListaMedicos.jsx b/src/pages/secretaria/ListaMedicos.jsx index 22b1777..faf43d6 100644 --- a/src/pages/secretaria/ListaMedicos.jsx +++ b/src/pages/secretaria/ListaMedicos.jsx @@ -438,13 +438,13 @@ function TableDoctor({setDictInfo}) { {medico.email || 'Não informado'}
- + - + @@ -591,4 +591,4 @@ function TableDoctor({setDictInfo}) { ); } -export default TableDoctor; \ No newline at end of file +export default TableDoctor; diff --git a/src/perfis/perfil_secretaria/PerfilSecretaria.jsx b/src/perfis/perfil_secretaria/PerfilSecretaria.jsx index b0d3b20..74f33de 100644 --- a/src/perfis/perfil_secretaria/PerfilSecretaria.jsx +++ b/src/perfis/perfil_secretaria/PerfilSecretaria.jsx @@ -41,8 +41,8 @@ function PerfilSecretaria({ onLogout }) { } /> } /> } /> - } /> - } /> + } /> + } /> } /> } /> } />