import React, { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import AeThexLogo from '@/components/AeThexLogo'; const BinaryDigit = () => { const [position, setPosition] = useState({ top: `${Math.random() * 100}%`, left: `${Math.random() * 100}%`, }); const duration = Math.random() * 5 + 5; // 5 to 10 seconds return ( {Math.round(Math.random())} ); }; const DataFallBar = ({ i }) => { const height = Math.random() * 24 + 8; const duration = Math.random() * 0.5 + 0.8; return ( ); }; const LoadingScreen = () => { const [progress, setProgress] = useState(0); const [text, setText] = useState("Initializing AeThex OS..."); useEffect(() => { let currentProgress = 0; const interval = setInterval(() => { currentProgress += 1; if (currentProgress > 98) { currentProgress = 98; } setProgress(currentProgress); if (currentProgress > 60 && currentProgress < 80) { setText("Calibrating systems..."); } else if (currentProgress >= 80) { setText("Booting interface..."); } }, 40); return () => clearInterval(interval); }, []); return (
<> {Array.from({ length: 30 }).map((_, i) => ( ))}
{Array.from({ length: 9 }).map((_, i) => ( ))}

{progress}%

{text}

Please wait while we prepare your experience...

); }; export default LoadingScreen;