fix: corregir flujo de agendamiento del paciente

- calendar_view: separar carga del profesional (1 vez) de la carga de
  servicios (por cada cambio de día), eliminando re-fetches innecesarios
- calendar_view: usar DateTime local en vez de UTC para evitar desfase
  de fecha en zonas horarias (Colombia UTC-5)
- calendar_view: excluir explícitamente cancelled/denied en _isOccupied
  y refactorizar los 4 tipos de card en un único método _slotCard
- dashboard_view: usar slotDurationMinutes del profesional en range1Hour2
  en vez de 2 horas hardcodeadas, respetando la duración real del slot

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-22 08:38:32 -05:00
co-authored by Claude Sonnet 4.6
parent 387b647abc
commit 6c248e1f98
2 changed files with 225 additions and 361 deletions
+1 -1
View File
@@ -384,7 +384,7 @@ class _DashboardViewState extends State<DashboardView> {
createdAt: DateTime.now().toIso8601String(),
description: '',
range1Hour1: _selectedHour!,
range1Hour2: _selectedHour!.add(hour: 2),
range1Hour2: _selectedHour!.add(minute: _professional!.professionalInfo.slotDurationMinutes),
rate: '',
status: ServiceStatus.pending,
location: serviceLocation,