import { BookOpen } from 'lucide-react'; import { useState, useEffect } from 'react'; const LOADING_MESSAGES = [ "Scanning literary universe...", "Analyzing plot vectors...", "Connecting thematic dots...", "Filtering hidden gems...", "Synthesizing recommendations..." ]; export function Loader() { const [messageIndex, setMessageIndex] = useState(0); useEffect(() => { const interval = setInterval(() => { setMessageIndex((prev) => (prev + 1) % LOADING_MESSAGES.length); }, 800); return () => clearInterval(interval); }, []); return (
{/* Orbiting / Pulsing Effect */}
{/* Core */}
{/* Orbital Ring 1 */}
{/* Orbital Ring 2 */}
{/* Pulsing Aura */}
{/* Text */}

{LOADING_MESSAGES[messageIndex]}

); }