import React, { useState } from "react"; import { Check, Copy, RefreshCw } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { useHfAuth } from "@/contexts/HfAuthContext"; interface HfAuthDialogProps { open: boolean; onOpenChange: (open: boolean) => void; } const HfAuthDialog: React.FC = ({ open, onOpenChange }) => { const { auth, refetch } = useHfAuth(); const [copied, setCopied] = useState(false); const [refetching, setRefetching] = useState(false); if (auth.status !== "unauthenticated") { return null; } const handleCopy = async () => { try { await navigator.clipboard.writeText(auth.loginCommand); setCopied(true); setTimeout(() => setCopied(false), 1500); } catch (err) { console.warn("Clipboard write failed:", err); } }; const handleRefetch = async () => { setRefetching(true); try { await refetch(); } finally { setRefetching(false); } }; return ( Hugging Face CLI not configured Uploads, training, and replay-from-Hub require a logged-in HF CLI. Run this in a terminal:
          {auth.loginCommand}
          
        
); }; export default HfAuthDialog;