import React, { Component } from "react"; import { Card, CardBody, TabContent, TabPane, Nav, NavItem, NavLink, Button, Row, Col } from "reactstrap"; import Router from "next/router"; import classnames from "classnames"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import DetailLaporan from "@/components/Main/DetailLaporan"; import Header from "@/components/Main/Header"; import TableRiwayat from "@/components/Pemeriksaan/TableRiwayat"; import UploadSurat from "@/components/Sanksi/UploadSurat"; import Ringkasan from "@/components/Sanksi/Ringkasan"; import TablePenetapanSanksi from "@/components/Sanksi/TablePenetapanSanksi"; import Link from "next/link"; import { getPelaporan } from "@/actions/pelaporan"; import { createSanksi } from "@/actions/sanksi"; import { getPelanggaranId } from "@/actions/pelanggaran"; const stepNavitemStyle = { backgroundColor: "#fcfcfc", }; class ProsesSanksi extends Component { constructor(props) { super(props); this.state = { activeStep: "1", dataUpload: null, dataPelanggaran: {}, }; } static getInitialProps = async ({ query }) => { const pelaporan = await getPelaporan({ ptId: query.ptId, number: query.number }); return { query, pelaporan }; }; done = async (e) => { e.preventDefault(); const { ptId, number } = this.props.query; const formdata = new FormData(); formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi); formdata.append("description", this.state.dataUpload.keterangan); formdata.append("pelanggaran", this.state.checkedData.map((e) => e._id).join()); if (this.state.dataUpload.files.length > 0) { this.state.dataUpload.files.forEach((e) => { formdata.append("files", e); }); } const create = await createSanksi({ ptId, number }, formdata); if (create) { Router.push({ pathname: "/app/sanksi", }); } }; toggleStep = (activeStep) => () => { if (this.state.activeStep !== activeStep) { this.setState({ activeStep, }); } }; setCheckedData = async (data) => { const result = await getPelanggaranId(data); this.setState({ dataPelanggaran: result }); }; setUploadSuratSanksi = (data) => { this.setState({ dataUpload: data }); }; render() { const { pelaporan } = this.props; const { dataUpload, dataPelanggaran } = this.state; return (
Penetapan Sanksi

Detail Laporan


Hasil Evaluasi


Penetapan Sanksi


Nomor Surat Keputusan Sanksi


Ringkasan


); } } export default ProsesSanksi;