import React from 'react'; interface LogEntry { id: string; message: string; type: 'success' | 'warning' | 'error' | 'info'; timestamp: Date; } interface ActivityLogProps { entries: LogEntry[]; } const ActivityLog: React.FC = ({ entries }) => { const getLogColor = (type: LogEntry['type']) => { switch (type) { case 'success': return 'bg-green-100 text-green-800 border-green-200'; case 'warning': return 'bg-yellow-100 text-yellow-800 border-yellow-200'; case 'error': return 'bg-red-100 text-red-800 border-red-200'; case 'info': return 'bg-blue-100 text-blue-800 border-blue-200'; default: return 'bg-gray-100 text-gray-800 border-gray-200'; } }; const getLogIcon = (type: LogEntry['type']) => { switch (type) { case 'success': return '✅'; case 'warning': return '⚠️'; case 'error': return '❌'; case 'info': return 'ℹ️'; default: return '📝'; } }; return (

📋 Recent Activity

{entries.length === 0 ? (
No recent activity... Your pet is waiting! 🐾
) : ( entries.map((entry) => (
{getLogIcon(entry.type)}

{entry.message}

{entry.timestamp.toLocaleTimeString()}

)) )}
); }; export default ActivityLog;