localgreenchain/components/realtime/index.ts
Claude 7098335ce7
Add real-time updates system with Socket.io
Implement Agent 6: Real-Time Updates feature for LocalGreenChain:

- Add Socket.io server with room-based subscriptions
- Create client-side hooks (useSocket, useLiveFeed, usePlantUpdates)
- Add SocketProvider context for application-wide state
- Implement UI components:
  - ConnectionStatus: Shows WebSocket connection state
  - LiveFeed: Real-time event feed display
  - NotificationToast: Toast notifications with auto-dismiss
  - LiveChart: Real-time data visualization
- Add event type definitions and formatting utilities
- Create socket API endpoint for WebSocket initialization
- Add socket stats endpoint for monitoring
- Extend tailwind with fadeIn/slideIn animations

Integrates with existing EventStream SSE system for fallback.
2025-11-23 03:51:51 +00:00

27 lines
417 B
TypeScript

/**
* Real-Time Components for LocalGreenChain
*
* Export all real-time UI components.
*/
export {
ConnectionStatus,
ConnectionDot,
ConnectionBanner,
} from './ConnectionStatus';
export {
LiveFeed,
CompactLiveFeed,
} from './LiveFeed';
export {
NotificationToast,
NotificationBell,
NotificationList,
} from './NotificationToast';
export {
LiveChart,
EventCountChart,
} from './LiveChart';