"use client" import { useAppSelector } from "@/lib/hooks"; import { useGetEmployeeSummaryQuery, useGetMonthlyEmployeeQuery } from "@/services/api"; import { ExclamationCircleIcon } from "@heroicons/react/24/outline"; import { BarChart, ChartsLegend, ChartsTooltip, ChartsXAxis, ChartsYAxis, LineChart } from "@mui/x-charts"; import { formatDate } from "date-fns"; import { useEffect } from "react"; export default function KaryawanPage() { const filter = useAppSelector(state => state.filter.filter); const {data: employeeSummary} = useGetEmployeeSummaryQuery(filter); const {data: montlyEmployee} = useGetMonthlyEmployeeQuery(filter); useEffect(() => { console.log(filter); }, [filter]); return (
Data Karyawan
{employeeSummary && v === "tooltip" ? "Jumlah Karyawan" : undefined!, color: "#2385DE"} ]} xAxis={[ {dataKey: "organization_code", label: "Nama Perusahaan", scaleType: "band", valueFormatter: (v, context) => context.location === "tooltip" ? employeeSummary.find(e => e.organization_code === v)?.organization_name : v} ]} />}
Data Karyawan Perbulan
{montlyEmployee && v === "tooltip" ? "Jumlah Karyawan" : undefined!, area: true, color: "#F7CAA9"} ]} xAxis={[ {dataKey: "date", label: "Bulan", scaleType: "band", valueFormatter: (v, context) => formatDate(new Date(v), context.location === "tooltip" ? "MMMM yyyy" : "MMM")} ]} />}
Pergerakan Karyawan
Data belum tersedia
Ranking (Top 10) Total Pergerakan Karyawan Setiap Perusahaan
Data belum tersedia
Penjatuhan Sanksi
Data belum tersedia
Ranking (Top 10) Total Penjatuhan Sanksi Setiap Perusahaan
Data belum tersedia
); }