import React from 'react'; import { useSelector } from 'react-redux'; import { QuoteClickOptions } from '../../../models/messageType'; import { getSortedMessagesTypesOfSelectedConversation } from '../../../state/selectors/conversations'; import { DataExtractionNotificationItem, GenericMessageItem, GroupInvitationItem, GroupUpdateItem, TimerNotificationItem, } from './SessionMessagesTypes'; export const SessionMessagesList = (props: { scrollToQuoteMessage: (options: QuoteClickOptions) => Promise; }) => { const messagesProps = useSelector(getSortedMessagesTypesOfSelectedConversation); return ( <> {messagesProps.map(messageProps => { if (messageProps.messageType === 'group-notification') { return ( ); } if (messageProps.messageType === 'group-invitation') { return ( ); } if (messageProps.messageType === 'data-extraction') { return ( ); } if (messageProps.messageType === 'timer-notification') { return ( ); } if (!messageProps) { return null; } // firstMessageOfSeries tells us to render the avatar only for the first message // in a series of messages from the same user return ( ); })} ); };