import { h, Component } from 'preact'; import PropTypes from 'prop-types'; import { generateMainImage } from '../actions' // const ImageManagement = ({ onExit }) => ( export default class ImageManagement extends Component { constructor(props) { super(props); this.state = {insertionImageUrl: null} } handleMainImageUpload = e => { e.preventDefault(); const payload = {image: e.target.files, wrap_cloudinary: true,} generateMainImage(payload, this.props.onMainImageUrlChange, null) // this.props.onMainImageUrlChange(e.target.value) } handleInsertionImageUpload = e => { const payload = {image: e.target.files,} generateMainImage(payload, this.handleInertImageUploadSuccess, null) } handleInertImageUploadSuccess = response => { this.setState({ insertionImageUrl: response.link, }) } triggerMainImageRemoval = e => { e.preventDefault(); this.props.onMainImageUrlChange({link: null}) } render() { const { onExit, mainImageUrl } = this.props; const { insertionImageUrl } = this.state; // mainImageUrl let mainImageArea; if (mainImageUrl) { mainImageArea =
} else { mainImageArea =
} let inertionImageArea; if (insertionImageUrl) { inertionImageArea =

Markdown Image:

Direct URL:

} else { inertionImageArea =
} return

Cover Image

{mainImageArea}

Body Images

{inertionImageArea}
} }; ImageManagement.propTypes = { onExit: PropTypes.func.isRequired, }; // export default ImageManagement;