import React, {Component} from 'react'; import {connect} from 'react-redux'; import {Col} from 'reactstrap'; import {uploadOrderDocument, badFile} from '../../../actions/cart/cartActions'; import Dropzone from 'react-dropzone'; import {API_SERVER} from '../../../config'; import FileDownloader from '../../../helpers/FileDownloader'; import {cartTexts} from '../../../constants/cartConstants'; const fileHandler = new FileDownloader(); const documentTypes = { 2 : 'Customer Questionnaire', 7 : 'Customer Agreement' }; class CartUploadDocument extends Component { constructor(props) { super(props); this.uploadFile = this.uploadFile.bind(this); } uploadFile(idPackage, idDocumentType,acceptedFiles, rejectedFiles, packages){ const self = this; acceptedFiles.forEach(file => { self.props.dispatch(uploadOrderDocument(idPackage, idDocumentType, file, packages)); }); if(rejectedFiles && rejectedFiles.length) { this.props.dispatch(badFile()); } } downloadDocument(document){ const fileUrl = `${API_SERVER}/utils/api/downloadFile?idDocument=${document.idDocument}&fileName=${document.documentName}.${document.extension}` const fileName = document.documentName + '.' + document.extension; fileHandler.download(fileUrl, fileName); } render() { const {idDocumentType, cartItem, uploadedDocument, templateDocument, packages} = this.props; return (