40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
import ImmutablePropTypes from 'react-immutable-proptypes'
|
|
import ImmutablePureComponent from 'react-immutable-pure-component'
|
|
import ProgressBar from '../../../../components/progress_bar'
|
|
import Upload from '../media_upload_item'
|
|
import SensitiveMediaButton from '../sensitive_media_button'
|
|
|
|
const mapStateToProps = (state) => ({
|
|
mediaIds: state.getIn(['compose', 'media_attachments']).map(item => item.get('id')),
|
|
isUploading: state.getIn(['compose', 'is_uploading']),
|
|
uploadProgress: state.getIn(['compose', 'progress']),
|
|
});
|
|
|
|
export default
|
|
@connect(mapStateToProps)
|
|
class GifForm extends ImmutablePureComponent {
|
|
|
|
static propTypes = {
|
|
mediaIds: ImmutablePropTypes.list.isRequired,
|
|
isUploading: PropTypes.bool,
|
|
uploadProgress: PropTypes.number,
|
|
};
|
|
|
|
render () {
|
|
const {
|
|
mediaIds,
|
|
isUploading,
|
|
uploadProgress,
|
|
} = this.props
|
|
|
|
return (
|
|
<div className={_s.default}>
|
|
<div className={[_s.default, _s.flexRow, _s.flexWrap].join(' ')}>
|
|
<Upload id={id} key={id} />
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
}
|