| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 | 
							- import React, { Component, useState, useEffect } from "react";
 
- 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, ChartBarStacked, ChartDonut, ChartLine } from "@/components/Config/flot.setup.js";
 
- import Datatable from "@/components/Tables/Datatable";
 
- import MorrisChart from "@/components/Charts//Morris";
 
- import { Button } from "reactstrap";
 
- import Dropdown from 'react-bootstrap/Dropdown';
 
- function CaseProgress({ data, nextButton, prevButton, tahun, excelSemua, excelMenu, user }) {
 
- 	const ChartBar = {
 
- 		data: [
 
- 			{
 
- 				// "label": "Complete",
 
- 				color: "#1EA457",
 
- 				data: [["Sudah ditetapkan", data.sanksi.hasSanksi]],
 
- 			},
 
- 			{
 
- 				// "label": "In Progress",
 
- 				color: "#FD4233",
 
- 				data: [["Belum ditetapkan", data.sanksi.notHasSanksi]],
 
- 			},
 
- 		],
 
- 		options: {
 
- 			series: {
 
- 				bars: {
 
- 					align: "center",
 
- 					lineWidth: 0,
 
- 					show: true,
 
- 					barWidth: 0.2,
 
- 					fill: 0.9,
 
- 				},
 
- 			},
 
- 			grid: {
 
- 				borderColor: "#eee",
 
- 				borderWidth: 1,
 
- 				hoverable: true,
 
- 				backgroundColor: "#fcfcfc",
 
- 			},
 
- 			tooltip: true,
 
- 			tooltipOpts: {
 
- 				content: (label, x, y) => x + " : " + y,
 
- 			},
 
- 			xaxis: {
 
- 				tickColor: "#fcfcfc",
 
- 				mode: "categories",
 
- 			},
 
- 			yaxis: {
 
- 				// position: 'right' or 'left'
 
- 				tickColor: "#eee",
 
- 			},
 
- 			shadowSize: 0,
 
- 		},
 
- 	};
 
- 	const ChartPie = {
 
- 		data: [
 
- 			{
 
- 				label: "Sudah ditetapkan",
 
- 				color: "#1EA457",
 
- 				data: [data.sanksi.hasSanksi],
 
- 			},
 
- 			{
 
- 				label: "Belum ditetapkan",
 
- 				color: "#FD4233",
 
- 				data: [data.sanksi.notHasSanksi],
 
- 			},
 
- 		],
 
- 		options: {
 
- 			series: {
 
- 				pie: {
 
- 					show: true,
 
- 					innerRadius: 0,
 
- 					label: {
 
- 						show: true,
 
- 						radius: 0.8,
 
- 						formatter: function (label, series) {
 
- 							return (
 
- 								'<div class="flot-pie-label">' +
 
- 								//label + ' : ' +
 
- 								Math.round(series.percent) +
 
- 								"%</div>"
 
- 							);
 
- 						},
 
- 						background: {
 
- 							opacity: 0.8,
 
- 							color: "#222",
 
- 						},
 
- 					},
 
- 				},
 
- 			},
 
- 		},
 
- 	};
 
- 	return (
 
- 		<div className="card b">
 
- 			<div className="card-body bb">
 
- 				<div className="margin-botton-20 text-tahun">
 
- 					<Button className="float-left button-hidden icon-next" onClick={prevButton}>
 
- 						<img src="/static/img/previous.png"></img>
 
- 					</Button>
 
- 					<Button className="float-left button-hidden icon-next" onClick={nextButton}>
 
- 						<img src="/static/img/next.png"></img>
 
- 					</Button>
 
- 					<b className="text-tahun">Tahun {tahun} </b>
 
- 					 {user?.role?.id !== 2071 && (   // ⬅️ sembunyikan dropdown untuk role 2071
 
-                         <Dropdown className="float-right">
 
-                             <Dropdown.Toggle variant="success" id="dropdown-basic">
 
-                                 Unduh
 
-                             </Dropdown.Toggle>
 
-                             <Dropdown.Menu>
 
-                                 <Dropdown.Item onClick={excelMenu}>Unduh dokumen pelaporan</Dropdown.Item>
 
-                                 <Dropdown.Item onClick={excelSemua}>Unduh dokumen semua menu</Dropdown.Item>
 
-                             </Dropdown.Menu>
 
-                         </Dropdown>
 
-                     )}
 
- 				</div>
 
- 				<div className="header-1">
 
- 					<h2 className="card-title-1">Perkembangan</h2>
 
- 				</div>
 
- 				<div className="w-401">
 
- 					<FlotChart options={ChartBar.options} data={ChartBar.data} 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>
 
- 	);
 
- }
 
- export default CaseProgress;
 
 
  |