'use strict'; import React from 'react'; import Property from './../ascribe_forms/property'; import ReactS3FineUploader from './../ascribe_uploader/react_s3_fine_uploader'; import ApiUrls from '../../constants/api_urls'; import AppConstants from '../../constants/application_constants'; import { getCookie } from '../../utils/fetch_api_utils'; let FurtherDetailsFileuploader = React.createClass({ propTypes: { pieceId: React.PropTypes.number, otherData: React.PropTypes.object, setIsUploadReady: React.PropTypes.func, submitKey: React.PropTypes.func, isReadyForFormSubmission: React.PropTypes.func, editable: React.PropTypes.bool, multiple: React.PropTypes.bool }, getDefaultProps() { return { multiple: false }; }, render() { // Essentially there a three cases important to the fileuploader // // 1. there is no other_data => do not show the fileuploader at all // 2. there is other_data, but user has no edit rights => show fileuploader but without action buttons // 3. both other_data and editable are defined or true => show fileuploade with all action buttons if (!this.props.editable && !this.props.otherData){ return null; } return ( ); } }); export default FurtherDetailsFileuploader;