"use client"; import { useEffect, useState } from "react"; import { motion } from "framer-motion"; import { Card } from "./ui/card"; import { Loader2, Zap } from "lucide-react"; export default function LoadingScreen() { const [progress, setProgress] = useState(0); const [loadingText, setLoadingText] = useState("Initializing Roger Platform..."); useEffect(() => { const interval = setInterval(() => { setProgress((prev) => { if (prev >= 95) { return prev; } return prev + 5; }); }, 200); const textInterval = setInterval(() => { setLoadingText((prev) => { const texts = [ "Initializing Roger Platform...", "Connecting to Intelligence Agents...", "Loading Social Media Monitor...", "Loading Political Intelligence...", "Loading Economic Analysis...", "Loading Meteorological Data...", "Establishing WebSocket Connection...", "Syncing with Database...", "Preparing Real-Time Dashboard..." ]; const currentIndex = texts.indexOf(prev); return texts[(currentIndex + 1) % texts.length]; }); }, 1500); return () => { clearInterval(interval); clearInterval(textInterval); }; }, []); return (
{loadingText}
Real-Time Situational Awareness for Sri Lanka