diff --git a/frontend/views/AgendaView.tsx b/frontend/views/AgendaView.tsx index ddfc786..cc76810 100644 --- a/frontend/views/AgendaView.tsx +++ b/frontend/views/AgendaView.tsx @@ -438,6 +438,8 @@ export const AgendaView: React.FC<{ onNavigate?: (view: string) => void }> = ({ }, [agendamentos, dentists, googleEvents]); const handleDateClick = (arg: any) => { setReagendarPatient(null); setSelectedAppointment(null); setSelectedDateInfo(arg); setIsModalOpen(true); }; + // Selecionar (clicar/arrastar) um intervalo livre também abre o modal de novo agendamento. + const handleDateSelect = (info: any) => { setReagendarPatient(null); setSelectedAppointment(null); setSelectedDateInfo({ dateStr: info.startStr }); setIsModalOpen(true); }; const handleReagendarPendencia = (p: any) => { setShowPendencias(false); @@ -612,6 +614,9 @@ export const AgendaView: React.FC<{ onNavigate?: (view: string) => void }> = ({ slotMaxTime="19:00:00" allDaySlot={false} events={events} + selectable={true} + selectMirror={true} + select={handleDateSelect} dateClick={handleDateClick} eventClick={handleEventClick} height="100%"