import { useEffect } from 'react' import { RefreshCw, Loader2 } from 'lucide-react' import { useTranslation } from 'react-i18next' import { Button } from '@/components/ui/button' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { CopyButton } from '@/components/copy-button' import { useAccessToken } from '../../hooks' // ============================================================================ // Access Token Dialog Component // ============================================================================ interface AccessTokenDialogProps { open: boolean onOpenChange: (open: boolean) => void } export function AccessTokenDialog({ open, onOpenChange, }: AccessTokenDialogProps) { const { t } = useTranslation() const { token, generating, generate } = useAccessToken() // Auto-generate token when dialog opens if no token exists useEffect(() => { if (open && !token) { generate() } }, [open, token, generate]) return ( {t('Access Token')} {t( "Your system access token for API authentication. Keep it secure and don't share it with others." )}

{t('Use this token for API authentication')}

) }