import React, { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; const bootLogs = [ 'ИНИЦИАЛИЗАЦИЯ СИСТЕМЫ...', 'ЗАГРУЗКА ЯДРА [##########......]', 'МОНТИРОВАНИЕ ТОМОВ...', 'ПОДКЛЮЧЕНИЕ К ЗАЩИЩЕННОЙ СЕТИ...', 'ДОСТУП РАЗРЕШЕН.' ]; interface Props { onComplete: () => void; } const BootAnimation: React.FC = ({ onComplete }) => { const [logs, setLogs] = useState([]); useEffect(() => { let delay = 0; bootLogs.forEach((log, index) => { delay += 200 + Math.random() * 300; setTimeout(() => { setLogs(prev => [...prev, log]); if (index === bootLogs.length - 1) { setTimeout(onComplete, 800); } }, delay); }); }, [onComplete]); return (
iiEasy // ЗАГРУЗКА V 1.0
{logs.map((log, i) => ( {String(i).padStart(2, '0')} :: {log} ))}
ПАМЯТЬ: 128TB CPU: ОПТИМАЛЬНО
); }; export default BootAnimation;