import Conversation from "@nirvana/common/models/conversation"; import { Avatar } from "antd"; import moment from "moment"; import { FaCircle, FaUser, FaRocket, FaRegClock, FaCheck, FaAngleRight, } from "react-icons/fa"; import { useRecoilValue } from "recoil"; import { allRelevantConversationsAtom, checkIncomingMessageSelector, } from "../../recoil/main"; import { MasterAvatarGroupWithUserFetch } from "../UserDetails/MasterAvatarGroup"; export default function ConversationFullRow(props: { conversation: Conversation; }) { let quickUpdateText = ""; if (props.conversation.cachedAudioClips?.length > 0) { quickUpdateText = `${props.conversation.cachedAudioClips[0].senderUserId} spoke just now...`; } // check if I am outdate on a certain conversation const isNewIncoming = useRecoilValue( checkIncomingMessageSelector(props.conversation.id) ); return ( {isNewIncoming && ( )} {props.conversation.name} {quickUpdateText} {moment(props.conversation.lastActivityDate.toDate()).fromNow()} {/* actions */} ); }