index.tsx 821 B

1234567891011121314151617
  1. import ImageList from '@mui/material/ImageList';
  2. import MediaListItem from './MediaListItem';
  3. import AlertInfo from '../../../../../../../reusableComponents/AlertInfo';
  4. import { TMessages } from '../../../../../../../../typescript/redux/messages/types'
  5. const MediaList = ({ messagesMemo }: { messagesMemo: TMessages }) => {
  6. const filteredMessagesMemo = messagesMemo.filter(({ type }) => type === 'image')
  7. return filteredMessagesMemo.length > 0 ?(
  8. <ImageList sx={{ width: '100%', height: 'auto' }} cols={3} rowHeight={164}>
  9. {filteredMessagesMemo.map(({message,createdAt,fullType,updatedAt}) =>
  10. <MediaListItem key={createdAt} message={message} fullType={fullType} updatedAt={updatedAt}/>)}
  11. </ImageList>
  12. ): <AlertInfo name='You do not have Media yet!'/>
  13. }
  14. export default MediaList