import { useEffect, useState } from 'react'; import { useAppStore, getStatusColor } from '../stores/appStore'; import styles from './StartupCheck.module.css'; interface StartupCheckProps { onComplete: () => void; } export default function StartupCheck({ onComplete }: StartupCheckProps) { const { environment, checkAllServices, appReady } = useAppStore(); const [showDetails, setShowDetails] = useState(false); useEffect(() => { const runCheck = async () => { await checkAllServices(); }; runCheck(); }, [checkAllServices]); useEffect(() => { // 检测完成后自动进入主界面(成功或失败都进入) if (appReady === 'ready' || appReady === 'error') { const timer = setTimeout(() => { onComplete(); }, 1500); // 1.5秒后自动进入 return () => clearTimeout(timer); } }, [appReady, onComplete]); const getStatusIcon = (status: string) => { switch (status) { case 'connected': return '✅'; case 'checking': return '🔄'; case 'error': return '❌'; default: return '⏳'; } }; return (
榴莲皇后 · 分布式多方共管钱包