veza/apps/web/src/features/chat/components/chat-interface
senke 45e350a292 feat(ui): chat status indicators, notification grouping, feature discovery
Chat status indicators:
- ChatMessage: Avatar with online status on incoming messages
- VirtualizedChatMessageItem: proper Avatar component with status
- ChatInterfaceMessages: added status="online" to existing avatars
- ConversationItem: Avatar with status for DM conversations

Notification polish:
- AnimatePresence + motion.div on dropdown (scale+fade, 150ms)
- Date grouping: Today, Yesterday, This Week, Earlier
- Sticky section headers with backdrop-blur

Feature discovery (new FeatureHighlight component):
- One-time spotlight tooltip with localStorage persistence
- Applied to: search bar (Ctrl+K), keyboard shortcuts (?), track context menu
- framer-motion animation with 0.5s delay

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 00:04:23 +01:00
..
ChatInterface.tsx refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
ChatInterfaceHeader.tsx refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
ChatInterfaceInput.tsx refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
ChatInterfaceMessages.tsx feat(ui): chat status indicators, notification grouping, feature discovery 2026-02-10 00:04:23 +01:00
ChatInterfaceSkeleton.tsx refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
index.ts refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
types.ts refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00
useChatInterface.ts refactor(web): split ChatInterface into chat-interface module 2026-02-06 14:24:41 +01:00