detail.js 1.9 KB

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