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) => (
))}
{text}
Please wait while we prepare your experience...
>
);
};
export default LoadingScreen;