import { useState } from "react"; import { useSelector } from "react-redux"; import { FiUserPlus, FiMessageSquare, FiX } from "react-icons/fi"; import { getUserColor } from "../../utils/userColor"; function UserProfilePopup({ user, isDark, onClose, onAddFriend, onSendMessage, }) { const [messageInput, setMessageInput] = useState(""); const userColor = getUserColor(user.name, user.color); const onlineUsers = useSelector((state) => state.dm.onlineUsers); const isOnlineRealtime = user?.id && onlineUsers.includes(String(user.id)); const isOnline = isOnlineRealtime || user?.isOnline || false; const handleSendMessage = () => { if (messageInput.trim() && onSendMessage) { onSendMessage(user, messageInput); setMessageInput(""); } }; return (