import { clsx, type ClassValue } from "clsx" import { twMerge } from "tailwind-merge" export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } export function relativeTime(date: Date): string { const diff = Date.now() - date.getTime() const minutes = Math.floor(diff / 60_000) if (minutes < 1) return 'net nu' if (minutes < 60) return `${minutes}m geleden` const hours = Math.floor(minutes / 60) if (hours < 24) return `${hours}u geleden` return `${Math.floor(hours / 24)}d geleden` } /** Human-readable duration from a millisecond count. */ export function formatDuration(ms: number): string { if (ms < 1000) return `${ms}ms` const totalSec = Math.round(ms / 1000) if (totalSec < 60) return `${totalSec}s` const minutes = Math.floor(totalSec / 60) const seconds = totalSec % 60 if (minutes < 60) return `${minutes}m ${seconds}s` const hours = Math.floor(minutes / 60) return `${hours}u ${minutes % 60}m` }