detail.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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/Sanksi/DetailSanksi";
  7. import Link from "next/link";
  8. import { getPelaporan } from "@/actions/pelaporan";
  9. import { getOneSanksi } from "@/actions/sanksi";
  10. import Loader from "@/components/Common/Loader";
  11. import { connect } from "react-redux";
  12. const stepNavitemStyle = {
  13. backgroundColor: "#fcfcfc",
  14. };
  15. class Detail extends Component {
  16. constructor(props) {
  17. super(props);
  18. this.state = {
  19. sanksi: {},
  20. };
  21. }
  22. static getInitialProps = async ({ query }) => {
  23. return { query };
  24. };
  25. componentDidMount = async () => {
  26. const { query, token } = this.props;
  27. const sanksi = await getOneSanksi(token, query.id);
  28. this.setState({ sanksi });
  29. };
  30. render() {
  31. const { sanksi } = this.state;
  32. return (
  33. <ContentWrapper unwrap>
  34. {/* <Header /> */}
  35. <div className="p-3">
  36. <div className="content-heading">
  37. <span className="font-color-white">
  38. Detail Sanksi
  39. </span>
  40. <div className="ml-auto">
  41. <Link href="/app/sanksi">
  42. <Button className="color-3e3a8e" color>
  43. <span className="font-color-white">
  44. &lt; Kembali
  45. </span>
  46. </Button>
  47. </Link>
  48. </div>
  49. </div>
  50. {sanksi.data ? (
  51. <Card className="card-default">
  52. <CardBody>
  53. <Row>
  54. <Col>
  55. <DetailSanksi data={sanksi.data} query={this.props.query} />
  56. </Col>
  57. </Row>
  58. </CardBody>
  59. </Card>
  60. ) : (
  61. <Loader />
  62. )}
  63. </div>
  64. </ContentWrapper>
  65. );
  66. }
  67. }
  68. const mapStateToProps = (state) => ({ user: state.user, token: state.token });
  69. export default connect(mapStateToProps)(Detail);