// Status einer Charakter-Wunschliste-Eintragung — von Staff im Admin gesetzt,
// für Kund:innen nur als farbige Plakette sichtbar. Farben aus der bestehenden
// ORDER_TAG_COLORS-Semantik (blau = angenommen, rot = abgelehnt, grün = fertig,
// grau = offen) für Konsistenz mit dem restlichen Konto-Bereich.
export const WISH_STATUSES = ["offen", "angenommen", "abgelehnt", "umgesetzt"] as const;
export type WishStatus = (typeof WISH_STATUSES)[number];

export const WISH_STATUS_COLORS: Record<WishStatus, string> = {
  offen: "#a3a1a6",
  angenommen: "#38bdf8",
  abgelehnt: "#f87171",
  umgesetzt: "#34d399",
};

export function isWishStatus(v: string): v is WishStatus {
  return (WISH_STATUSES as readonly string[]).includes(v);
}
