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) => ( Item )); return (
Avatar

Universitas Satyagama

0742/O/1990

Jalan Kamal Raya No 2-A Cengkareng

Evaluasi Laporan Form update data evaluasi v.0.1

Detail Laporan

Nomor Laporan: 987654 Nama Perguruan Tinggi: Universitas Satyagama Jenis Pelanggaran:
  • Lorem ipsum dolor sit amet.
  • Lorem, ipsum dolor.
  • Lorem ipsum dolor sit.
Keterangan Laporan:

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Amet dicta placeat enim illo aspernatur adipisci neque repellendus itaque blanditiis fugit. Quam obcaecati sed perferendis facere.

Dibuat Pada: 23 Januari 2022 Status
Ditindaklanjuti
File Pendukung
database.controller.js
baground-lg.png
picture.controller.js
applicat-diagrams.docx
database.controller.js
database.controller.js

Evaluasi

{/* Tanggal */}
{/* */} {/* 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
{/* END card */}

Universitas Satyagama

0742/O/1990


  • www.satyagama.ac.id
  • Status Pelanggaran : Tidak Ada
Riwayat 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();.
*/}
Tanggal Judul Dokumen File Pendukung
23/01/2022 Lorem ipsum dolor sit amet consectetur adipisicing elit. Quos, maxime. database.controller.js
23/01/2022 Lorem ipsum dolor sit amet consectetur adipisicing. database.controller.js
23/01/2022 Lorem ipsum dolor sit. database.controller.js
); } } export default FormStandard;