import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; import ImmutablePureComponent from 'react-immutable-pure-component'; const filename = url => url.split('/').pop().split('#')[0].split('?')[0]; export default class AttachmentList extends ImmutablePureComponent { static propTypes = { media: ImmutablePropTypes.list.isRequired, compact: PropTypes.bool, }; render () { const { media, compact } = this.props; if (compact) { return (
); } return (
    {media.map(attachment => { const displayUrl = attachment.get('remote_url') || attachment.get('url'); return (
  • {filename(displayUrl)}
  • ); })}
); } }