/**
 * Parse and display car option fields that may be pipe-separated strings
 * (e.g. "Petrol|Diesel|Electric") from AI generation.
 */

export function parseCarField(
  value: string | string[] | null | undefined,
): string[] {
  if (!value) return [];
  if (Array.isArray(value)) {
    return value.map((v) => String(v).trim()).filter(Boolean);
  }
  const s = String(value).trim();
  if (!s) return [];
  if (s.includes("|")) {
    return s.split("|").map((p) => p.trim()).filter(Boolean);
  }
  return [s];
}

/** Primary (first) value for filters and single-value display. */
export function primaryCarField(
  value: string | string[] | null | undefined,
  fallback = "—",
): string {
  const parts = parseCarField(value);
  return parts[0] ?? fallback;
}
/** True when multiple distinct options exist (show chips). */
export function hasMultipleCarOptions(
  value: string | string[] | null | undefined,
): boolean {
  return parseCarField(value).length > 1;
}

