const EXPERTISE_COLORS: Record<string, string> = {
  مدل: "#B89FFF",
  آرایشگر: "#23bace",
  عکاس: "#dace63",
  پوشاک: "#f472b6",
  آموزشی: "#38bdf8",
};

const FALLBACK_PALETTE = [
  "#B89FFF",
  "#23bace",
  "#dace63",
  "#38bdf8",
  "#f97316",
  "#ec4899",
  "#a78bfa",
  "#fbbf24",
  "#34d399",
  "#f472b6",
];

export function getExpertiseColor(name: string, index = 0): string {
  return EXPERTISE_COLORS[name] ?? FALLBACK_PALETTE[index % FALLBACK_PALETTE.length];
}

/** استخراج نام تخصص از slug فارسی — مثلاً «استخدام پوشاک در شهر تهران» → «پوشاک» */
export function parseExpertiseFromSlug(fullText: string): string {
  if (
    fullText.includes("متخصصین مد و زیبایی") ||
    /متخصصین(?!\s)/.test(fullText)
  ) {
    return "";
  }

  let rest = fullText.trim();
  const prefixes = [
    "ویدئو ها و نمونه کارهای",
    "ویدئو ها",
    "استخدام",
  ];
  for (const prefix of prefixes) {
    if (rest.startsWith(prefix)) {
      rest = rest.slice(prefix.length).trim();
      break;
    }
  }

  if (!rest) return "";

  const withoutLevel = rest.split(/\s+سطح\s+/)[0] ?? rest;
  const withoutLocation =
    withoutLevel.split(/\s+در\s+(?:شهر|استان)\s+/)[0] ?? withoutLevel;

  return withoutLocation.trim();
}
