/** * EmailInboxWidget - Gmail/Outlook Inbox Monitor */ import React from 'react'; import { Mail, Inbox, Star, Archive } from 'lucide-react'; import { useLiveData } from '@/hooks/useLiveData'; import { useWidgetCommunication } from '@/contexts/WidgetContext'; import { cn } from '@/lib/utils'; export default function EmailInboxWidget({ widgetId }: { widgetId: string }) { const { data, connected } = useLiveData({ widgetId, widgetType: 'email', requiredSources: ['gmail', 'outlook'], autoConnect: true, pollInterval: 60000, }); const { broadcastEvent } = useWidgetCommunication(widgetId); const unreadCount = data?.unreadCount || 0; const recentEmails = data?.emails || []; return (
Inbox
0 ? "bg-pink-500 text-white" : "bg-pink-500/20 text-pink-400" )}> {unreadCount}
{recentEmails.slice(0, 5).map((email: any) => (
{email.from}
{email.subject}
{email.starred && }
))}
); }