import { cn } from "@lib/utils" import { dmSans125ClassName } from "@/lib/fonts" import { formatRelativeTime } from "@/components/settings/sync-utils" function deriveStatus( syncInProgress?: boolean, lastSyncedAt?: number, isExpired?: boolean, ): "syncing" | "synced" | "expired" | "idle" { if (isExpired) return "expired" if (syncInProgress) return "syncing" if (lastSyncedAt) return "synced" return "idle" } interface SyncStatusBadgeProps { syncInProgress?: boolean lastSyncedAt?: number isExpired?: boolean className?: string } export function SyncStatusBadge({ syncInProgress, lastSyncedAt, isExpired, className, }: SyncStatusBadgeProps) { const status = deriveStatus(syncInProgress, lastSyncedAt, isExpired) return (