From 903882d6ff922b33164211fc2a7dc70ff6054643 Mon Sep 17 00:00:00 2001 From: jp-lima Date: Fri, 3 Oct 2025 20:43:03 -0300 Subject: [PATCH] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20Linkagens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/doctors/DoctorForm.jsx | 16 ++++++++++++---- src/components/patients/PatientForm.jsx | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/components/doctors/DoctorForm.jsx b/src/components/doctors/DoctorForm.jsx index 2b193ad..ac8db12 100644 --- a/src/components/doctors/DoctorForm.jsx +++ b/src/components/doctors/DoctorForm.jsx @@ -1,8 +1,16 @@ import React, { useState } from 'react'; -import { Link } from 'react-router-dom'; +import { Link,useNavigate, useLocation } from 'react-router-dom'; function DoctorForm({ onSave, onCancel, formData, setFormData }) { + const navigate = useNavigate(); + const location = useLocation(); + const Voltar = () => { + const prefixo = location.pathname.split("/")[1]; + navigate(`/${prefixo}/medicos`); + } + + // Funções para formatar telefone e CPF const FormatTelefones = (valor) => { const digits = String(valor).replace(/\D/g, '').slice(0, 11); return digits @@ -419,11 +427,11 @@ function DoctorForm({ onSave, onCancel, formData, setFormData }) { > Salvar Médico - - - + diff --git a/src/components/patients/PatientForm.jsx b/src/components/patients/PatientForm.jsx index 656a0b1..d33c08b 100644 --- a/src/components/patients/PatientForm.jsx +++ b/src/components/patients/PatientForm.jsx @@ -2,9 +2,12 @@ import React, { useState, useEffect } from 'react'; import {Link} from 'react-router-dom' // formatar número // formatar CPF +import { useNavigate, useLocation } from 'react-router-dom'; import { FormatTelefones,FormatPeso, FormatCPF } from '../utils/Formatar/Format'; - + function PatientForm({ onSave, onCancel, formData, setFormData }) { + const navigate = useNavigate(); + const location = useLocation(); const [errorModalMsg, setErrorModalMsg] = useState(""); // Estado para controlar a exibição do modal e os dados do paciente existente const [showModal, setShowModal] = useState(false); @@ -14,6 +17,11 @@ function PatientForm({ onSave, onCancel, formData, setFormData }) { + + const Voltar = () => { + const prefixo = location.pathname.split("/")[1]; + navigate(`/${prefixo}/pacientes`); + } // Estado para armazenar a URL da foto do avatar const [avatarUrl, setAvatarUrl] = useState(null); @@ -415,11 +423,11 @@ function PatientForm({ onSave, onCancel, formData, setFormData }) { Salvar Paciente - - - +