"use client"; import { useTranslation } from "@/lib/i18n"; interface StatusBadgeProps { status: string; size?: "sm" | "md"; } const STATUS_STYLES: Record = { pending: { bg: "bg-yellow-100 dark:bg-yellow-900/30", text: "text-yellow-800 dark:text-yellow-300", dot: "bg-yellow-500", }, in_progress: { bg: "bg-blue-100 dark:bg-blue-900/30", text: "text-blue-800 dark:text-blue-300", dot: "bg-blue-500", }, done: { bg: "bg-green-100 dark:bg-green-900/30", text: "text-green-800 dark:text-green-300", dot: "bg-green-500", }, completed: { bg: "bg-green-100 dark:bg-green-900/30", text: "text-green-800 dark:text-green-300", dot: "bg-green-500", }, cancelled: { bg: "bg-gray-100 dark:bg-gray-800/30", text: "text-gray-600 dark:text-gray-400", dot: "bg-gray-400", }, }; export default function StatusBadge({ status, size = "sm" }: StatusBadgeProps) { const { t } = useTranslation(); const s = STATUS_STYLES[status] || STATUS_STYLES.pending; const sizeClass = size === "sm" ? "px-2 py-0.5 text-xs" : "px-3 py-1 text-sm"; const label = t(`tasks.status.${status}`) || status; return ( {label} ); }