detail.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import { Row, Col, Progress } from "reactstrap";
  4. import Sparkline from "@/components/Common/Sparklines";
  5. import Datatable from "@/components/Tables/Datatable";
  6. class PelaporanDetail extends Component {
  7. constructor(props) {
  8. super(props);
  9. }
  10. render() {
  11. const { pelaporan } = this.props;
  12. return (
  13. <ContentWrapper>
  14. <div className="content-heading">Pelaporan</div>
  15. <Row>
  16. <Col lg="4">
  17. <div className="card b">
  18. <div className="card-body bb">
  19. <p>Overvall progress</p>
  20. <div className="d-flex align-items-center mb-2">
  21. <div className="w-100">
  22. <Progress className="progress-xs m0" color="info" value={20} />
  23. </div>
  24. <div className="ml-auto">
  25. <div className="col wd-xxs text-right">
  26. <div className="text-bold text-muted">20%</div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <div className="card-body">
  32. <p>Metrics</p>
  33. <div className="row text-center">
  34. <div className="col-6 col-lg-6 col-xl-6">
  35. <Sparkline
  36. values={[20, 80]}
  37. options={{
  38. type: "pie",
  39. height: "50",
  40. sliceColors: ["#edf1f2", "#23b7e5"],
  41. }}
  42. className="sparkline"
  43. />
  44. <p className="mt-3">Open Case</p>
  45. </div>
  46. <div className="col-6 col-lg-6 col-xl-6">
  47. <Sparkline
  48. values={[80, 20]}
  49. options={{
  50. type: "pie",
  51. height: "50",
  52. sliceColors: ["#edf1f2", "#27c24c"],
  53. }}
  54. className="sparkline"
  55. />
  56. <p className="mt-3">Close Case</p>
  57. </div>
  58. </div>
  59. </div>
  60. <table className="table bb">
  61. <tbody>
  62. <tr>
  63. <td>
  64. <strong>Open Case</strong>
  65. </td>
  66. <td>80</td>
  67. </tr>
  68. <tr>
  69. <td>
  70. <strong>Close Case</strong>
  71. </td>
  72. <td>20</td>
  73. </tr>
  74. <tr>
  75. <td>
  76. <strong>Performance</strong>
  77. </td>
  78. <td>
  79. <em className="far fa-smile fa-lg text-warning"></em>
  80. </td>
  81. </tr>
  82. <tr>
  83. <td>
  84. <strong>Last Case Closed</strong>
  85. </td>
  86. <td>BI:1107 - 12/01/2016</td>
  87. </tr>
  88. </tbody>
  89. </table>
  90. </div>
  91. </Col>
  92. <Col lg="8">
  93. <div className="mb-3 d-flex">
  94. <div>
  95. <button className="btn btn-sm btn-info" type="button" onClick={(e) => this.newReportClick(e)}>
  96. Laporan Baru
  97. </button>
  98. </div>
  99. </div>
  100. <div className="card b">
  101. <div className="card-body"></div>
  102. </div>
  103. </Col>
  104. </Row>
  105. </ContentWrapper>
  106. );
  107. }
  108. }
  109. export default PelaporanDetail;