import { getStatusVariant } from "./status-variant";

// Same hex values as the Tailwind classes used in badge.tsx
// success -> bg-green-500, warning -> bg-yellow-500, danger -> bg-red-500, neutral -> bg-slate-400
const VARIANT_HEX: Record<string, string> = {
  success: "#22c55e",
  warning: "#eab308",
  danger: "#ef4444",
  neutral: "#94a3b8",
};

// Use for any bar/pie slice that represents a status (task status, client status, etc.)
export function getStatusColor(status: string): string {
  return VARIANT_HEX[getStatusVariant(status)] ?? VARIANT_HEX.neutral;
}

// Use for categories that are NOT a status (e.g. departments) — a fixed, distinct palette
export const CATEGORY_PALETTE = [
  "#3b82f6", // blue-500
  "#8b5cf6", // violet-500
  "#06b6d4", // cyan-500
  "#f97316", // orange-500
  "#ec4899", // pink-500
  "#14b8a6", // teal-500
  "#6366f1", // indigo-500
  "#84cc16", // lime-500
];
