import React, { Component } from "react";
import Router from "next/router";
import ContentWrapper from "@/components/Layout/ContentWrapper";
import Datetime from "react-datetime";
import moment from "moment";
import Scrollable from "@/components/Common/Scrollable";
import { insertPemeriksaan } from "../../../actions/pemeriksaan";
import Datatable from "@/components/Tables/Datatable";
import Link from "next/link";
import {
	Row,
	Col,
	Card,
	CardHeader,
	CardBody,
	CardTitle,
	FormGroup,
	FormFeedback,
	FormText,
	Label,
	InputGroup,
	InputGroupAddon,
	InputGroupButtonDropdown,
	InputGroupText,
	Input,
	Button,
	DropdownToggle,
	DropdownMenu,
	CustomInput,
	DropdownItem,
} 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;
	}
}
const styleHeaderText = {
	color: "brown",
};
const selectInstanceId = 1;
class FormStandard extends Component {
	state = {
		dropdownOpen: false,
		splitButtonOpen: false,
		keteranganLaporan: "",
		tanggal: moment().format("D MMMM YYYY"),
		files: [],
	};
	static getInitialProps({ query }) {
		return { query };
	}
	setKeteranganPelaporan = (e) => {
		this.setState({ keteranganLaporan: e.target.value });
	};
	setTanggal = (moment) => {
		this.setState({ tanggal: moment.format("D MMMM YYYY") });
	};
	toggleDropDown = () => {
		this.setState({
			dropdownOpen: !this.state.dropdownOpen,
		});
	};
	toggleSplit = () => {
		this.setState({
			splitButtonOpen: !this.state.splitButtonOpen,
		});
	};
	onDrop = (files) => {
		this.setState({
			files: files.map((file) =>
				Object.assign(file, {
					preview: URL.createObjectURL(file),
				})
			),
			stat: "Added " + files.length + " file(s)",
		});
	};
	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.",
		});
	};
	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: [],
		});
	};
	onSubmit = async (e) => {
		e.preventDefault();
		const { number, ptId } = this.props.query;
		const formdata = new FormData();
		formdata.append("description", this.state.keteranganLaporan);
		formdata.append("date", this.state.tanggal);
		if (this.state.files.length > 0) {
			this.state.files.forEach((e) => {
				formdata.append("files", e);
			});
		}
		const inserted = await insertPemeriksaan({ number, ptId }, formdata);
		if (inserted) {
			Router.push({
				pathname: "/app/pemeriksaan",
			});
		}
	};
	render() {
		const { files } = this.state;
		const thumbs = files.map((file, index) => (
			
 
				 
			
		));
		return (
			
				
					
						 
						Universitas Satyagama 
						0742/O/1990
						Jalan Kamal Raya No 2-A Cengkareng
					 
				 
				
					
						
							Evaluasi Laporan
							Form update data evaluasi v.0.1 
						
						
							 
								< back 
							
						
					 
					
						 
							
								
									
										 
											Detail Laporan
											
										
										 
											Evaluasi
											
										
									
								 
							 
							{/* END card */}
						
						 
							
								
									
										Universitas Satyagama 
										0742/O/1990
									 
									 
									
										
											 www.satyagama.ac.id
										 
										
											 Status Pelanggaran : Tidak Ada
										 
									 
								 
							 
						
					
					
						 
							
								
									History Evaluasi 
									{/* DataTables has most features enabled by default, so all you need to do to use it with your own tables is to call the construction function: $().DataTable();.
 */}
								 
								
									
										
											
												
													Dibuat Pada 
													Judul Dokumen 
													File Pendukung 
												 
											 
											
												
													23/01/2022 
													Lorem ipsum dolor sit amet consectetur adipisicing elit. Quos, maxime. 
													c 
												 
												
													23/01/2022 
													Lorem ipsum dolor sit amet consectetur adipisicing. 
													c 
												 
												
													23/01/2022 
													Lorem ipsum dolor sit. 
													v 
												 
											 
										
									 
								 
							 
						
					
				 
			 
		);
	}
}
export default FormStandard;