export function formatNotificationTime(value: string): string {
  const date = new Date(value);
  const milliseconds = Date.now() - date.getTime();
  if (Number.isNaN(date.getTime()) || milliseconds < 0) return value;

  const minutes = Math.floor(milliseconds / 60_000);
  if (minutes < 1) return "Just now";
  if (minutes < 60) return `${minutes}m ago`;

  const hours = Math.floor(minutes / 60);
  if (hours < 24) return `${hours}h ago`;
  if (hours < 48) return "Yesterday";

  const days = Math.floor(hours / 24);
  if (days < 7) return `${days} days ago`;
  return new Intl.DateTimeFormat("en", {
    month: "short",
    day: "numeric",
    year: "numeric",
  }).format(date);
}
