import React, {Component} from 'react'; import {connect} from 'react-redux'; import Dropzone from 'react-dropzone'; import {Row, Col} from 'reactstrap'; import {reUploadOrderDocument, badFile} from '../../../../actions/orders/processActions'; import {API_SERVER} from '../../../../config'; import FileDownloader from '../../../../helpers/FileDownloader'; import {orderTexts} from '../../../../constants/ordersConstants'; const fileHandler = new FileDownloader(); class ValidateQuestionnaireItem extends Component { 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); } uploadFile(idPackage, idOrder, idDocument,acceptedFiles, rejectedFiles) { if(acceptedFiles && acceptedFiles.length){ const file = acceptedFiles[0]; this.props.dispatch(reUploadOrderDocument(idPackage, idOrder, idDocument, file)); } if(rejectedFiles && rejectedFiles.length) { this.props.dispatch(badFile()); } } render() { const {customerDocuments, validationComments, orderPackage} = this.props; return (
{ customerDocuments &&
{orderPackage.packageName} { customerDocuments.map(document =>
{ document.validation === 'invalid' ?
{this.downloadDocument(document)}}> {document.documentName} ({document.extension}) {' '} {document.validation.replace(/-/g,' ')}
{ (validationComments && validationComments.length > 0) &&
{validationComments.map((comment, key) =>
{comment.user} - {comment.addDate}
{comment.comment}
)}
} {this.uploadFile(document.idPackage, document.idOrder, document.idDocument, acceptedFiles, rejectedFiles)}}>
{orderTexts.labels.SELECT_OR_DROP}
:
{this.downloadDocument(document)}}> {document.documentName} ({document.extension}) {' '} {document.validation.replace(/-/g,' ')}
}
) }
}
); } } export default connect()(ValidateQuestionnaireItem);