import React, { Component } from "react"; import { Row, Col, Input, FormGroup } from "reactstrap"; let Dropzone = null; class DropzoneWrapper extends Component { state = { isClient: false, }; componentDidMount = () => { Dropzone = require("react-dropzone").default; this.setState({ isClient: true }); }; render() { return Dropzone ? {this.props.children} : null; } } export class UploadSurat extends Component { constructor(props) { super(props); this.state = { files: [], nomorSanksi: "", keterangan: "", }; } onDrop = (files) => { this.setState({ files: files.map((file) => Object.assign(file, { preview: URL.createObjectURL(file), }) ), stat: "Added " + files.length + " file(s)", }); this.props.setUploadSuratSanksi(this.state); }; uploadFiles = (e) => { e.preventDefault(); e.stopPropagation(); this.setState({ stat: this.state.files.length ? "Dropzone ready to upload " + this.state.files.length + " file(s)" : "No files added.", }); this.props.setUploadSuratSanksi(this.state); }; clearFiles = (e) => { e.preventDefault(); e.stopPropagation(); this.setState({ stat: this.state.files.length ? this.state.files.length + " file(s) cleared." : "No files to clear.", }); this.setState({ files: [], }); this.props.setUploadSuratSanksi(this.state); }; setNomorSanksi = (e) => { this.setState({ nomorSanksi: e.target.value }); this.props.setUploadSuratSanksi(this.state); }; setKeterangan = (e) => { this.setState({ keterangan: e.target.value }); this.props.setUploadSuratSanksi(this.state); }; render() { const { files } = this.state; const thumbs = files.map((file, index) => ( Item )); return (
{/* Deskripsi pelaporan minimum karakter 50 maksimum 200 karakter */}
{({ getRootProps, getInputProps, isDragActive }) => { return (
{this.state.files.length > 0 ? {thumbs} :
Drop files here to upload
}
); }}
Multiple files upload
); } } export default UploadSurat;