// @flow import * as modals from 'constants/modal_types'; import * as statuses from 'constants/thumbnail_upload_statuses'; import React from 'react'; import { FormField } from 'component/common/form'; import FileSelector from 'component/common/file-selector'; type Props = { thumbnail: ?string, formDisabled: boolean, uploadThumbnailStatus: string, openModal: (string, any) => void, updatePublishForm: ({}) => void, }; class SelectThumbnail extends React.PureComponent { render() { const { thumbnail, formDisabled, uploadThumbnailStatus: status, openModal, updatePublishForm, } = this.props; return (
{(status === statuses.READY || status === statuses.IN_PROGRESS) && (
{__('Thumbnail')} openModal(modals.CONFIRM_THUMBNAIL_UPLOAD, { path })} />
)} {(status === statuses.API_DOWN || status === statuses.MANUAL) && ( updatePublishForm({ thumbnail: e.target.value })} /> )} {status === statuses.READY && (
updatePublishForm({ uploadThumbnailStatus: statuses.MANUAL })} > Enter URL Manually
)} {status === statuses.MANUAL && (
updatePublishForm({ uploadThumbnailStatus: statuses.READY })} > Upload Thumbnail
)} {status === statuses.IN_PROGRESS &&
uploading...
} {status === statuses.COMPLETE && (

{__('Thumbnail')}

Upload Complete
URL: {thumbnail}

)}
); } } export default SelectThumbnail;