diff --git a/src/app/admin/devops/antiddos/page.tsx b/src/app/admin/devops/antiddos/page.tsx index 3f51cd6e..70df9430 100644 --- a/src/app/admin/devops/antiddos/page.tsx +++ b/src/app/admin/devops/antiddos/page.tsx @@ -45,7 +45,7 @@ import { crowdsecReportEnabled, getLastCrowdsecReport, } from "@/lib/crowdsec-report"; -import { getCrowdsecStats } from "@/lib/crowdsec-stats"; +import { type CrowdsecDailyStat, getCrowdsecStats } from "@/lib/crowdsec-stats"; import { db, WebsiteSetting } from "@/lib/db"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; import { redis } from "@/lib/redis"; @@ -58,6 +58,40 @@ function seconds(ttlMs: number): string { return `${Math.floor(s / 3600)}h ${Math.floor((s % 3600) / 60)}m`; } +function BarSparkline({ values }: { values: number[] }) { + if (values.length === 0) return null; + const max = Math.max(...values, 1); + return ( +