"use client"; import { Check, Copy, Key, Menu, Shield } from "lucide-react"; import { AnimatePresence, motion } from "motion/react"; import { useTranslations } from "next-intl"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { useApiKey } from "@/hooks/use-api-key"; interface ApiKeyContentProps { onMenuClick: () => void; } export function ApiKeyContent({ onMenuClick }: ApiKeyContentProps) { const t = useTranslations("userSettings"); const { apiKey, isLoading, copied, copyToClipboard } = useApiKey(); return (

{t("api_key_title")}

{t("api_key_description")}

{t("api_key_warning_title")} {t("api_key_warning_description")}

{t("your_api_key")}

{isLoading ? (
) : apiKey ? (
{apiKey}
{copied ? t("copied") : t("copy")}
) : (

{t("no_api_key")}

)}

{t("usage_title")}

{t("usage_description")}

									Authorization: Bearer {apiKey || "YOUR_API_KEY"}
								
); }