import React from 'react' import { format, isToday } from 'date-fns' import { ptBR } from 'date-fns/locale' import { sortAppointmentsByTime } from '../../utils/agendaDate.js' export function AgendaDailyView({ baseDate, appointments, onAppointmentClick }) { const dailyAppointments = sortAppointmentsByTime(appointments) return (
Vista ampliada do dia

{format(baseDate, "EEEE, dd 'de' MMMM", { locale: ptBR })}

{dailyAppointments.length} {dailyAppointments.length === 1 ? 'agendamento' : 'agendamentos'} {isToday(baseDate) && ( Hoje )}
{dailyAppointments.length === 0 ? (

Nenhum horário encontrado

Ajuste o filtro ou altere o período no calendário.

) : (
{dailyAppointments.map((appointment) => (

{appointment.time || '--:--'}

{appointment.mode}

{appointment.type} com {appointment.professional}

{appointment.room} {appointment.type}
{appointment.status}
))}
)}
) } function getStatusColors(status) { switch (status) { case 'Confirmada': return 'border-[#14532d] bg-[#052e1a] text-[#a7f3d0]' case 'Em triagem': return 'border-[#78350f] bg-[#2d1e05] text-[#fde68a]' case 'Concluida': case 'Concluída': return 'border-[#1e3a8a] bg-[#172554] text-[#bfdbfe]' case 'Cancelada': return 'border-[#7f1d1d] bg-[#450a0a] text-[#fecaca]' case 'Aguardando': default: return 'border-[#404040] bg-[#1f1f1f] text-[#e5e5e5]' } }