import React, { Component } from "react"; import BasePage from "@/components/Layout/BasePage"; import { getPT } from "@/actions/PT"; import { getPelanggaran } from "@/actions/pelanggaran"; import Select from "react-select"; import AsyncSelect from "react-select/async"; import { Row, Col, FormGroup, Input, Card, CardBody, Button, CustomInput, Navbar, NavItem, NavLink, NavbarBrand, NavbarToggler, Nav, Collapse } from "reactstrap"; import Link from "next/link"; import ContentWrapper from "@/components/Layout/ContentWrapper"; const loadOptions = (inputValue, callback) => { setTimeout(async () => { const pt = await getPT({ search: inputValue }); const data = pt.data.map((e) => ({ value: e.id, label: e.nama, className: "State-ACT" })); callback(data); }, 1000); }; const menu = [ { title: "Home", path: "/app", }, { title: "Membuat Laporan", path: "/laporan/new", }, { title: "Pemantauan", path: "/pemantauan", }, { title: "Login", path: "/login", }, ]; const selectInstanceId = 1; class App extends Component { constructor(props) { super(props); this.state = { isOpen: false, inputValue: "", stat: "Waiting to add files..", pelaporanNumber: Math.floor(Date.now() * Math.random()), nama: "", alamat: "", no_hp: "", email: "", fileIdentitas: null, pelanggaran: [], selectedPerguruanTinggi: {}, selectedJenis: [], keteranganLaporan: "", files: [], }; } static getInitialProps = ({ pathname }) => ({ pathname }); componentDidMount = async () => { const pelanggaran = await getPelanggaran(); this.setState({ pelanggaran }); }; toggleCollapse = () => { this.setState({ isOpen: !this.state.isOpen, }); }; optionsJenisPelanggaran = (pelanggaran) => { return pelanggaran.data.map((e) => ({ value: e._id, label: e.pelanggaran, className: "State-ACT" })); }; setKeteranganPelaporan = (e) => { this.setState({ keteranganLaporan: e.target.value }); }; handleChangeSelectJenis = (selectedJenis) => { this.setState({ selectedJenis }); }; handleChangeSelectPerguruanTinggi = (selectedPerguruanTinggi) => { this.setState({ selectedPerguruanTinggi }); }; handleInputChange = (newValue) => { const inputValue = newValue.replace(/\W/g, ""); this.setState({ inputValue }); return inputValue; }; render() { const { selectedJenis, pelanggaran } = this.state; return (
Aldila Dikti