import { cn } from "@/lib/utils";
export function StatusBadge({
  children,
  tone,
}: {
  children: string;
  tone?: "success" | "warning" | "info" | "danger" | "neutral";
}) {
  const resolved =
    tone ??
    ([
      "Active",
      "Available",
      "Online",
      "Started",
      "Charging",
      "Accepted",
    ].includes(children)
      ? "success"
      : ["Offline", "Preparing", "Created", "Pending"].includes(children)
        ? "warning"
        : ["Faulted", "Cancelled", "Rejected"].includes(children)
          ? "danger"
          : ["Public", "Ended"].includes(children)
            ? "info"
            : "neutral");
  return (
    <span
      className={cn(
        "inline-flex whitespace-nowrap rounded-full px-2 py-1 text-xs font-medium",
        {
          success: "bg-success/10 text-success",
          warning: "bg-warning/10 text-warning",
          danger: "bg-destructive/10 text-destructive",
          info: "bg-info/10 text-info",
          neutral: "bg-muted text-muted-foreground",
        }[resolved],
      )}
    >
      {children}
    </span>
  );
}
