import { clsx, type ClassValue } from "clsx"; import { twMerge } from "tailwind-merge"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } export function truncateMiddle(value: string, maxLength = 48) { if (value.length <= maxLength) return value; const edge = Math.max(6, Math.floor((maxLength - 3) / 2)); return `${value.slice(0, edge)}...${value.slice(-edge)}`; }