| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import { Progress } from "reactstrap";
- import Sparkline from "@/components/Common/Sparklines";
- import { Container, Row, Col, Card, CardHeader, CardBody } from "reactstrap";
- import FlotChart from "@/components/Charts/Flot.js";
- import { ChartSpline, ChartArea, ChartBar, ChartBarStacked, ChartDonut, ChartLine, ChartPie } from "@/components/Config/flot.setup.js";
- import Datatable from "@/components/Tables/Datatable";
- import { useState, useEffect } from "react";
- function CaseProgress({ data }) {
- const laporan_pertahun = data.laporan_perTahun;
- const laporan_terbaru = data.newLaporan;
- const [chartData, setChartData] = useState([
- {
- // "label": "sales",
- color: "#287DAD",
- data: [],
- },
- ]);
- useEffect(() => {
- laporan_pertahun.forEach((e) => {
- chartData[0].data.push([convertMonth(e._id.bulan), e.jumlah_laporan]);
- });
- }, []);
- const convertMonth = (int) => {
- switch (int) {
- case 1:
- return "Januari";
- break;
- case 2:
- return "Februari";
- break;
- case 3:
- return "Maret";
- break;
- case 4:
- return "April";
- break;
- case 5:
- return "Mei";
- break;
- case 6:
- return "Juni";
- break;
- case 7:
- return "Juli";
- break;
- case 8:
- return "Agustus";
- break;
- case 9:
- return "September";
- break;
- case 10:
- return "Oktober";
- break;
- case 11:
- return "November";
- break;
- case 12:
- return "Desember";
- break;
- default:
- break;
- }
- };
- return (
- <div className="card b">
- <div className="card-body bb">
- <div className="header-1">
- <h2 className="card-title-1">Perkembangan</h2>
- </div>
- <div className="w-400">
- <FlotChart options={ChartBar.options} data={chartData} className="flot-chart" height="200px" />
- </div>
- </div>
- {/* <div className="card-body">
- <div className="header-1">
- <h2 className="card-title-1">Rekapitulasi</h2>
- </div>
- <FlotChart options={ChartPie.options} data={ChartPie.data} className="flot-chart" height="250px" />
- </div> */}
- <div className="card-body">
- <div className="header-1">
- <h2 className="card-title-1">Laporan Terbaru</h2>
- </div>
- {laporan_terbaru.map((value) => (
- <Card>{`${value.no_laporan} - ${value.pt.nama}`}</Card>
- ))}
- </div>
- </div>
- );
- }
- export default CaseProgress;
|