import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@unsend/ui/src/tooltip";
import {
CheckCircle2,
CheckCircle2Icon,
InfoIcon,
OctagonAlertIcon,
TriangleAlertIcon,
} from "lucide-react";
import {
Bar,
BarChart,
ReferenceLine,
ResponsiveContainer,
Tooltip as RechartsTooltip,
CartesianGrid,
YAxis,
} from "recharts";
import {
HARD_BOUNCE_RISK_RATE,
HARD_BOUNCE_WARNING_RATE,
COMPLAINED_WARNING_RATE,
COMPLAINED_RISK_RATE,
} from "~/lib/constants";
import { api } from "~/trpc/react";
import { useColors } from "./hooks/useColors";
interface ReputationMetricsProps {
days: number;
domain: string | null;
}
enum ACCOUNT_STATUS {
HEALTHY = "HEALTHY",
WARNING = "WARNING",
RISK = "RISK",
}
const CustomLabel = ({ value, stroke }: { value: string; stroke: string }) => {
return (
{data.name}
Current
{data.value}%
Warning at
{HARD_BOUNCE_WARNING_RATE}%
Risk at
{HARD_BOUNCE_RISK_RATE}%
{data.name}
Current
{data.value}%
Warning at
{COMPLAINED_WARNING_RATE}%
Risk at
{COMPLAINED_RISK_RATE}%