/** * SlackStatusWidget - Team Presence & Quick Message */ import React, { useState } from 'react'; import { MessageCircle, Users, Send, Circle } from 'lucide-react'; import { useLiveData } from '@/hooks/useLiveData'; import { useWidgetCommunication } from '@/contexts/WidgetContext'; import { cn } from '@/lib/utils'; export default function SlackStatusWidget({ widgetId }: { widgetId: string }) { const [message, setMessage] = useState(''); const { data } = useLiveData({ widgetId, widgetType: 'slack', requiredSources: ['slack-api'], autoConnect: true, pollInterval: 30000, }); const { broadcastEvent } = useWidgetCommunication(widgetId); const team = data?.team || []; const unreadChannels = data?.unreadChannels || 0; const handleSendMessage = () => { if (!message.trim()) return; broadcastEvent({ type: 'slack.message.sent', data: { message }, }); setMessage(''); }; return (