import React from 'react'; import { FeedingEvent } from '../../types'; interface DailyScheduleTimelineProps { events: FeedingEvent[]; } const eventConfig = { completed: { icon: 'fa-check-circle', color: 'text-green-500', bg: 'bg-green-100', line: 'bg-green-500', }, upcoming: { icon: 'fa-clock', color: 'text-blue-500', bg: 'bg-blue-100', line: 'bg-gray-300' }, skipped: { icon: 'fa-ban', color: 'text-gray-500', bg: 'bg-gray-100', line: 'bg-gray-300' }, }; const typeConfig = { 'AI Recommended': { icon: 'fa-robot', color: 'text-purple-600' }, Manual: { icon: 'fa-user', color: 'text-gray-600' }, Skipped: { icon: 'fa-forward', color: 'text-gray-500' }, }; const DailyScheduleTimeline: React.FC = ({ events }) => { return (

Linimasa Pemberian Pakan Harian

{/* Vertical Line */}
{events.map((event) => { const config = eventConfig[event.status]; const typeInfo = typeConfig[event.type]; return (
{/* Time and Icon */}
{event.time.toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit' })}
{/* Card Details */}

{event.status.charAt(0).toUpperCase() + event.status.slice(1)}

{event.type}

Status jadwal untuk pukul{' '} {event.time.toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit' })}.

); })}
); }; export default DailyScheduleTimeline;