src/components/layout/dashboard/widgets/UserActivityStatsWidget.jsx
import useFetch from "hooks/useFetch";
import { CartesianGrid, Line, LineChart, XAxis, YAxis } from "recharts";
import DashboardWidget from "./Widget";
const UserActivityStatsWidget = () => {
const [auditLogStats] = useFetch('/auditlog/stats')
return <DashboardWidget title="User activity over time">
{auditLogStats && auditLogStats.length > 0 ?
<LineChart width={320} height={320} data={auditLogStats}>
<Line type="monotone" dataKey="total" stroke="var(--primary-color)" strokeWidth="var(--borderWidth)" />
<CartesianGrid stroke="var(--bg-color)" />
<XAxis dataKey="log_date" />
<YAxis dataKey="total" />
</LineChart> :
<p>No enough data to generate the chart.</p>
}
</DashboardWidget>
}
export default UserActivityStatsWidget