'use client' import { useMemo } from 'react' import Link from 'next/link' import { Alert, AlertTitle, AlertDescription } from '@/components/ui/alert' import { Button } from '@/components/ui/button' import { ShieldAlert, AlertTriangle, ArrowRight, ExternalLink } from 'lucide-react' import { useTranslation } from '@/lib/hooks/use-translation' import { useCredentialStatus, useEnvStatus } from '@/lib/hooks/use-credentials' export function SetupBanner() { const { t } = useTranslation() const { data: credentialStatus } = useCredentialStatus() const { data: envStatus } = useEnvStatus() const encryptionReady = credentialStatus?.encryption_configured ?? true const providersToMigrate = useMemo(() => { if (!envStatus || !credentialStatus) return [] const providers: string[] = [] for (const provider in envStatus) { if (envStatus[provider] && credentialStatus.source[provider] === 'environment') { providers.push(provider) } } return providers }, [envStatus, credentialStatus]) if (encryptionReady && providersToMigrate.length === 0) { return null } if (!encryptionReady) { return (