import { motion, AnimatePresence } from 'framer-motion' import { LogIn, UserPlus, X, AlertTriangle, Terminal } from 'lucide-react' import { DeepVoidBackground } from './DeepVoidBackground' import { useLanguage } from '../contexts/LanguageContext' interface LoginRequiredOverlayProps { isOpen: boolean onClose: () => void featureName?: string } export function LoginRequiredOverlay({ isOpen, onClose, featureName }: LoginRequiredOverlayProps) { const { language } = useLanguage() const texts = { zh: { title: '系统访问受限', subtitle: featureName ? `访问「${featureName}」需要更高权限` : '此模块需要授权访问', description: '初始化身份验证协议以解锁完整系统功能:AI 交易员配置、策略市场数据流、回测模拟核心。', benefits: [ 'AI 交易员控制权', '高频策略核心市场', '历史数据回测引擎', '全系统数据可视化' ], login: '执行登录指令', register: '注册新用户 ID', later: '中止操作' }, en: { title: 'SYSTEM ACCESS DENIED', subtitle: featureName ? `Module "${featureName}" requires elevated privileges` : 'Authorization required for this module', description: 'Initialize authentication protocol to unlock full system capabilities: AI Trader configuration, Strategy Market data streams, and Backtest Simulation core.', benefits: [ 'AI Trader Control', 'HFT Strategy Market', 'Historical Backtest Engine', 'Full System Visualization' ], login: 'EXECUTE LOGIN', register: 'REGISTER NEW ID', later: 'ABORT' }, id: { title: 'AKSES SISTEM DITOLAK', subtitle: featureName ? `Modul "${featureName}" memerlukan hak akses lebih tinggi` : 'Otorisasi diperlukan untuk modul ini', description: 'Inisialisasi protokol autentikasi untuk membuka kemampuan sistem penuh: konfigurasi Trader AI, aliran data Pasar Strategi, dan inti Simulasi Backtest.', benefits: [ 'Kontrol Trader AI', 'Pasar Strategi HFT', 'Mesin Backtest Historis', 'Visualisasi Sistem Penuh' ], login: 'JALANKAN LOGIN', register: 'DAFTAR ID BARU', later: 'BATALKAN' } } const t = texts[language] return ( {isOpen && ( e.stopPropagation()} > {/* Terminal Window Header */}
auth_protocol.exe
{/* Main Content */}
{/* Background Grid */}
{/* Flashing Access Denied */}
{language === 'zh' ? '访问被拒绝' : 'ACCESS DENIED'}
{/* Terminal Text */}

{t.title}

{t.subtitle}

$ {t.description}

{t.benefits.map((benefit, i) => (
{benefit}
))}
{/* Action Buttons */}
{/* Corner Accents */}
)}
) }