import { twMerge } from "tailwind-merge";

/**
 * Concatenates truthy classes into a space-separated string.
 *
 * @param classes - The classes to concatenate.
 * @returns The concatenated classes.
 */
export const clx = (...classes: (string | boolean | undefined)[]): string => {
  return twMerge(classes.filter(Boolean).join(" "));
};

/**
 * Converts time string to HH:mm format
 * @param time - Time string in various formats (HH:mm:ss, HH:mm, etc.)
 * @returns Time string in HH:mm format
 */
export const formatTimeToHHmm = (time: string): string => {
  if (!time) return '';
  // اگر زمان به فرمت HH:mm:ss باشد، فقط HH:mm را برمی‌گرداند
  if (time.includes(':') && time.split(':').length === 3) {
    return time.substring(0, 5);
  }
  // اگر به فرمت HH:mm باشد، همان را برمی‌گرداند
  return time;
};
