import PageLoader from 'components/common/PageLoader/PageLoader'; import { Table } from 'components/common/table/Table/Table.styled'; import TableHeaderCell from 'components/common/table/TableHeaderCell/TableHeaderCell'; import { TopicMessage } from 'generated-sources'; import React, { useContext } from 'react'; import { getTopicMessges, getIsTopicMessagesFetching, } from 'redux/reducers/topicMessages/selectors'; import TopicMessagesContext from 'components/contexts/TopicMessagesContext'; import { useAppSelector } from 'lib/hooks/redux'; import Message from './Message'; const MessagesTable: React.FC = () => { const { isLive } = useContext(TopicMessagesContext); const messages = useAppSelector(getTopicMessges); const isFetching = useAppSelector(getIsTopicMessagesFetching); return ( {messages.map((message: TopicMessage) => ( ))} {isFetching && isLive && !messages.length && ( )} {messages.length === 0 && !isFetching && ( )}
No messages found
); }; export default MessagesTable;