/* eslint-disable react/no-array-index-key */ import React from 'react'; import PropTypes from 'prop-types'; import Quote from './Quote'; import Paragraph from './Paragraph'; import Heading from './Heading'; import Code from './Code'; import Link from './Link'; import BigEmoji from './BigEmoji'; import OrderedList from './OrderedList'; import UnorderedList from './UnorderedList'; const isBigEmoji = tokens => tokens.length === 1 && tokens[0].type === 'BIG_EMOJI'; const Body = ({ tokens, mentions, channels, navToRoomInfo, style }) => { if (isBigEmoji(tokens)) { return ; } return ( <> {tokens.map((block, index) => { switch (block.type) { case 'UNORDERED_LIST': return ; case 'ORDERED_LIST': return ; case 'TASK': return ; case 'QUOTE': return ; case 'PARAGRAPH': return ( ); case 'CODE': return ; case 'LINK': // eslint-disable-next-line jsx-a11y/anchor-is-valid return ; case 'HEADING': return ; default: return null; } })} ); }; Body.propTypes = { tokens: PropTypes.array, mentions: PropTypes.array, channels: PropTypes.array, navToRoomInfo: PropTypes.func, style: PropTypes.oneOfType([PropTypes.array, PropTypes.object]) }; export default Body;