| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | import React, { Component } from "react";import ContentWrapper from "@/components/Layout/ContentWrapper";import { getSanksi } from "@/actions/sanksi";import Header from "@/components/Main/Header";import DetailPT from "@/components/Main/DetailPT";import DetailSanksi from "@/components/Main/DetailSanksi";import DetailJawaban from "@/components/PT/JawabanKeberatan/DetailJawaban";import ModalPermohonan from "@/components/PT/JawabanKeberatan/ModalPermohonan";import Riwayat from "@/components/PT/JawabanKeberatan/Riwayat";import Link from "next/link";import { Row, Col, Card, CardBody, Button } from "reactstrap";class JawabanKeberatan extends Component {	constructor(props) {		super(props);		this.state = {			modal: false,		};	}	static async getInitialProps({ query }) {		const { noSanksi } = query;		const sanksi = await getSanksi({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" });		return { query, sanksi };	}	toggleModal = (value = true) => {		if (!value) {			this.setState({ modal: false });		} else {			this.setState({ modal: !this.state.modal });		}	};	render() {		const { sanksi } = this.props;		return (			<ContentWrapper unwrap>				<ModalPermohonan toggleModal={this.toggleModal} modal={this.state.modal} query={this.props.query} />				<Header />				<div className="p-3">					<div className="content-heading">						<div>Jawaban Atas Permohonan Keberatan</div>						<div className="ml-auto">							<Link href="/app/pt/jawaban-keberatan">								<button className="btn btn-sm btn-secondary text-sm">< back</button>							</Link>						</div>					</div>					<Row>						<Col xl="9">							<Card className="card-default">								<CardBody>									<Row>										<Col lg={12}>											<DetailSanksi data={sanksi.data[0]} />											<DetailJawaban data={sanksi.data[0]} />											<p>												Setelah membaca jawaban permohonan keberatan atas pengenaan sanksi, jika Perguruan Tinggi bermaksud mengajukan permohonan banding kepada atasan pemberi sanksi maka dapat menekan tombol di												bawah ini (10 Hari Kerja)											</p>											<p>Batas Akhir: {moment(sanksi.data[0].sanksi.close_banding).format("DD MMMM YYYY")}</p>											<Button color="primary" onClick={this.toggleModal} disabled={sanksi.data[0].sanksi.banding || false}>												Ajukan Banding											</Button>										</Col>									</Row>								</CardBody>							</Card>						</Col>						<Col xl="3">							<DetailPT />						</Col>					</Row>					<Row>						<Col>							<Riwayat data={sanksi.data[0]} />						</Col>					</Row>				</div>			</ContentWrapper>		);	}}export default JawabanKeberatan;
 |