import { Pagination, Progress, PaginationItem, PaginationLink, Button } 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"; import Dropdown from 'react-bootstrap/Dropdown'; function CaseProgress({ data, nextButton, prevButton, tahun, newLaporan, excelSemua, excelMenu,user }) { const laporan_pertahun = data.laporan_perTahun; 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; } }; const Rekapitulasi = { data: [ { label: "Pelaporan masuk", color: "#287DAD", data: [data.jumlah_laporan.ditutup + data.jumlah_laporan.dikti + data.jumlah_laporan.lldikti], }, { label: "Pelaporan selesai", color: "#52D489", data: [data.jumlah_laporan.ditutup], }, ], options: { series: { pie: { show: true, innerRadius: 0, label: { show: true, radius: 0.8, formatter: function (label, series) { return ( '
' + //label + ' : ' + Math.round(series.percent) + "%
" ); }, background: { opacity: 0.8, color: "#222", }, }, }, }, }, }; return (
Tahun {tahun} {user?.role?.id !== 2071 && ( // ⬅️ sembunyikan dropdown untuk role 2071 Unduh Unduh dokumen pelaporan Unduh dokumen semua menu )} {/* */}

Perkembangan

Rekapitulasi

Laporan Terbaru

{newLaporan.map((value) => (
{`${value.no_laporan} - ${value.pt.nama}`}
))}
); } export default CaseProgress;