import { useEffect, useState } from "react"; import { FaMicrochip, FaCode, FaNetworkWired, FaAtom } from "react-icons/fa"; export const AppLoader = () => { const [progress, setProgress] = useState(0); const [phase, setPhase] = useState(0); useEffect(() => { const phases = [ { progress: 25, delay: 400 }, { progress: 50, delay: 300 }, { progress: 75, delay: 400 }, { progress: 100, delay: 300 }, ]; let timeouts: NodeJS.Timeout[] = []; let currentDelay = 0; phases.forEach((p, i) => { currentDelay += p.delay; timeouts.push( setTimeout(() => { setProgress(p.progress); setPhase(i); }, currentDelay), ); }); return () => timeouts.forEach(clearTimeout); }, []); return (