import { CheckCircle, Loader2, XCircle } from "lucide-react"
import { useTranslation } from "react-i18next"
import { cn } from "@/lib/utils"
interface KeyStatusIndicatorProps {
status: "not_set" | "testing" | "invalid" | "valid"
className?: string
}
/**
* Индикатор статуса API ключа
* Показывает цветной индикатор и иконку в зависимости от статуса
*/
export function KeyStatusIndicator({ status, className }: KeyStatusIndicatorProps) {
const { t } = useTranslation()
const getStatusConfig = () => {
switch (status) {
case "not_set":
return {
icon: null,
color: "text-gray-400",
bgColor: "bg-gray-100 dark:bg-gray-800",
text: t("dialogs.userSettings.status.notSet", "Не настроено"),
}
case "testing":
return {
icon: