From b97c5a07b7099cdbff0de3af0e25561db9643202 Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Tue, 9 Jun 2026 17:49:18 +0200 Subject: [PATCH] fix(agenda): habilita selectable/select para abrir modal de novo agendamento no slot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - selectable + selectMirror + select (clicar/arrastar intervalo livre abre o modal) - complementa dateClick; útil com a agenda cheia de eventos do Google Co-Authored-By: Claude Opus 4.8 --- frontend/views/AgendaView.tsx | 5 +++++ 1 file changed, 5 insertions(+) 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%"