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]'
}
}