detail.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React, { Component } from "react";
  2. import { Card, CardBody, TabContent, TabPane, Nav, NavItem, NavLink, Button, Row, Col } from "reactstrap";
  3. import Router from "next/router";
  4. import classnames from "classnames";
  5. import ContentWrapper from "@/components/Layout/ContentWrapper";
  6. import DetailSanksi from "@/components/Main/DetailSanksi";
  7. import Header from "@/components/Main/Header";
  8. import Link from "next/link";
  9. import { getPelaporan } from "@/actions/pelaporan";
  10. import { createSanksi } from "@/actions/sanksi";
  11. import Loader from "@/components/Common/Loader";
  12. const stepNavitemStyle = {
  13. backgroundColor: "#fcfcfc",
  14. };
  15. class Detail extends Component {
  16. constructor(props) {
  17. super(props);
  18. this.state = {
  19. pelaporan: {},
  20. };
  21. }
  22. static getInitialProps = async ({ query }) => {
  23. return { query };
  24. };
  25. componentDidMount = async () => {
  26. const { query } = this.props;
  27. const pelaporan = await getPelaporan({ ptId: query.ptId, number: query.number });
  28. this.setState({ pelaporan });
  29. };
  30. render() {
  31. const { pelaporan } = this.state;
  32. return (
  33. <ContentWrapper unwrap>
  34. {/* <Header /> */}
  35. <div className="p-3">
  36. <div className="content-heading">
  37. <div>Detail Sanksi</div>
  38. <div className="ml-auto">
  39. <Link href="/app/sanksi">
  40. <button className="btn btn-sm btn-secondary text-sm">&lt; back</button>
  41. </Link>
  42. </div>
  43. </div>
  44. {pelaporan?.data ? (
  45. <Card className="card-default">
  46. <CardBody>
  47. <Row>
  48. <Col>
  49. <DetailSanksi data={pelaporan.data[0]} />
  50. </Col>
  51. </Row>
  52. </CardBody>
  53. </Card>
  54. ) : (
  55. <Loader />
  56. )}
  57. </div>
  58. </ContentWrapper>
  59. );
  60. }
  61. }
  62. export default Detail;