| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 | 
							- import React, { Component } from "react";
 
- import { Card, CardBody, TabContent, TabPane, Nav, NavItem, NavLink, Button, Row, Col } from "reactstrap";
 
- 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";
 
- const stepNavitemStyle = {
 
- 	backgroundColor: "#fcfcfc",
 
- };
 
- class ProsesSanksi extends Component {
 
- 	constructor(props) {
 
- 		super(props);
 
- 		this.state = {
 
- 			activeStep: "1",
 
- 			files: [],
 
- 		};
 
- 	}
 
- 	static getInitialProps = async ({ query }) => {
 
- 		const pelaporan = await getPelaporan({ ptId: query.ptId, number: query.number });
 
- 		return { query, pelaporan };
 
- 	};
 
- 	toggleStep = (activeStep) => () => {
 
- 		if (this.state.activeStep !== activeStep) {
 
- 			this.setState({
 
- 				activeStep,
 
- 			});
 
- 		}
 
- 	};
 
- 	render() {
 
- 		const { pelaporan } = this.props;
 
- 		return (
 
- 			<ContentWrapper unwrap>
 
- 				<Header />
 
- 				<div className="p-3">
 
- 					<div className="content-heading">
 
- 						<div>Penetapan Sanksi</div>
 
- 						<div className="ml-auto">
 
- 							<Link href="/app/sanksi">
 
- 								<button className="btn btn-sm btn-secondary text-sm">< back</button>
 
- 							</Link>
 
- 						</div>
 
- 					</div>
 
- 					<Card className="card-default">
 
- 						<CardBody>
 
- 							<Row>
 
- 								<Col xs="4">
 
- 									<Nav pills vertical={true}>
 
- 										<NavItem style={stepNavitemStyle}>
 
- 											<NavLink
 
- 												tag="div"
 
- 												className={classnames({
 
- 													active: this.state.activeStep === "1",
 
- 												})}
 
- 												onClick={this.toggleStep("1")}
 
- 											>
 
- 												<h4 className="text-left my-3">1. Detail Laporan</h4>
 
- 											</NavLink>
 
- 										</NavItem>
 
- 										<NavItem style={stepNavitemStyle}>
 
- 											<NavLink
 
- 												tag="div"
 
- 												className={classnames({
 
- 													active: this.state.activeStep === "2",
 
- 												})}
 
- 												onClick={this.toggleStep("2")}
 
- 											>
 
- 												<h4 className="text-left my-3">2. Hasil Evaluasi</h4>
 
- 											</NavLink>
 
- 										</NavItem>
 
- 										<NavItem style={stepNavitemStyle}>
 
- 											<NavLink
 
- 												tag="div"
 
- 												className={classnames({
 
- 													active: this.state.activeStep === "3",
 
- 												})}
 
- 												onClick={this.toggleStep("3")}
 
- 											>
 
- 												<h4 className="text-left my-3">3. Penetapan Sanksi</h4>
 
- 											</NavLink>
 
- 										</NavItem>
 
- 										<NavItem style={stepNavitemStyle}>
 
- 											<NavLink
 
- 												tag="div"
 
- 												className={classnames({
 
- 													active: this.state.activeStep === "4",
 
- 												})}
 
- 												onClick={this.toggleStep("4")}
 
- 											>
 
- 												<h4 className="text-left my-3">4. Nomor Surat Keputusan Sanksi</h4>
 
- 											</NavLink>
 
- 										</NavItem>
 
- 										<NavItem style={stepNavitemStyle}>
 
- 											<NavLink
 
- 												tag="div"
 
- 												className={classnames({
 
- 													active: this.state.activeStep === "5",
 
- 												})}
 
- 												onClick={this.toggleStep("5")}
 
- 											>
 
- 												<h4 className="text-left my-3">5. Ringkasan</h4>
 
- 											</NavLink>
 
- 										</NavItem>
 
- 									</Nav>
 
- 								</Col>
 
- 								<Col xs="8">
 
- 									<TabContent activeTab={this.state.activeStep} className="border-0">
 
- 										<TabPane tabId="1">
 
- 											<div className="pt-3 mb-3">
 
- 												<fieldset>
 
- 													<h2>Detail Laporan</h2>
 
- 													<DetailLaporan noTitle data={pelaporan.data[0]} />
 
- 												</fieldset>
 
- 											</div>
 
- 											<hr />
 
- 											<div className="d-flex">
 
- 												{/*<Button color="secondary">Previous</Button>*/}
 
- 												<Button className="ml-auto" color="primary" onClick={this.toggleStep("2")}>
 
- 													Next
 
- 												</Button>
 
- 											</div>
 
- 										</TabPane>
 
- 										<TabPane tabId="2">
 
- 											<div className="pt-3 mb-3">
 
- 												<fieldset>
 
- 													<h2>Hasil Evaluasi</h2>
 
- 													<Card className="card-default">
 
- 														<CardBody>
 
- 															<TableRiwayat data={pelaporan.data[0]} />
 
- 														</CardBody>
 
- 													</Card>
 
- 												</fieldset>
 
- 											</div>
 
- 											<hr />
 
- 											<div className="d-flex">
 
- 												<Button color="secondary" onClick={this.toggleStep("1")}>
 
- 													Previous
 
- 												</Button>
 
- 												<Button className="ml-auto" color="primary" onClick={this.toggleStep("3")}>
 
- 													Next
 
- 												</Button>
 
- 											</div>
 
- 										</TabPane>
 
- 										<TabPane tabId="3">
 
- 											<div className="pt-3 mb-3">
 
- 												<fieldset>
 
- 													<h2>Penetapan Sanksi</h2>
 
- 													<TablePenetapanSanksi />
 
- 												</fieldset>
 
- 											</div>
 
- 											<hr />
 
- 											<div className="d-flex">
 
- 												<Button color="secondary" onClick={this.toggleStep("2")}>
 
- 													Previous
 
- 												</Button>
 
- 												<Button className="ml-auto" color="primary" onClick={this.toggleStep("4")}>
 
- 													Next
 
- 												</Button>
 
- 											</div>
 
- 										</TabPane>
 
- 										<TabPane tabId="4">
 
- 											<div className="pt-3 mb-3">
 
- 												<fieldset>
 
- 													<h2>Nomor Surat Keputusan Sanksi</h2>
 
- 													<UploadSurat />
 
- 												</fieldset>
 
- 											</div>
 
- 											<hr />
 
- 											<div className="d-flex">
 
- 												<Button color="secondary" onClick={this.toggleStep("3")}>
 
- 													Previous
 
- 												</Button>
 
- 												<Button className="ml-auto" color="primary" onClick={this.toggleStep("5")}>
 
- 													Next
 
- 												</Button>
 
- 											</div>
 
- 										</TabPane>
 
- 										<TabPane tabId="5">
 
- 											<div className="pt-3 mb-3">
 
- 												<fieldset>
 
- 													<h2>Ringkasan</h2>
 
- 													<Ringkasan />
 
- 												</fieldset>
 
- 											</div>
 
- 											<hr />
 
- 											<div className="d-flex">
 
- 												<Button color="secondary" onClick={this.toggleStep("4")}>
 
- 													Previous
 
- 												</Button>
 
- 												<Button className="ml-auto" color="primary" onClick={this.done}>
 
- 													Done
 
- 												</Button>
 
- 											</div>
 
- 										</TabPane>
 
- 									</TabContent>
 
- 								</Col>
 
- 							</Row>
 
- 						</CardBody>
 
- 					</Card>
 
- 				</div>
 
- 			</ContentWrapper>
 
- 		);
 
- 	}
 
- }
 
- export default ProsesSanksi;
 
 
  |