diff --git a/frontend/views/AgendaView.tsx b/frontend/views/AgendaView.tsx index 74590ce..3a1e7fa 100644 --- a/frontend/views/AgendaView.tsx +++ b/frontend/views/AgendaView.tsx @@ -376,9 +376,19 @@ export const AgendaView: React.FC<{ onNavigate?: (view: string) => void }> = ({ const currentUserEmail = HybridBackend.getCurrentUser(); const gtoStore = useGTOStore(); - const handleAtender = () => { + const handleAtender = async () => { if (!selectedAppointment || !onNavigate) return; - gtoStore.setPendingSearch(selectedAppointment.pacienteNome); + try { + const result = await HybridBackend.getPacientes(selectedAppointment.pacienteNome); + const list = Array.isArray(result) ? result : (result?.data ?? []); + if (list.length > 0) { + gtoStore.setPaciente(list[0]); + } else { + gtoStore.setPendingSearch(selectedAppointment.pacienteNome); + } + } catch { + gtoStore.setPendingSearch(selectedAppointment.pacienteNome); + } setShowDetails(false); onNavigate('lancar-gto'); };