import React, { useState, useEffect } from 'react'; import { Camera, Video, Activity, BarChart3, Leaf, Shield, Zap, Eye, Wifi, WifiOff, Clock, AlertTriangle, Box } from 'lucide-react'; import './styles/main.css'; import './styles/mobile-responsive.css'; // Import pages import ImageAnalysis from './pages/ImageAnalysis'; import RealTimeMonitoring from './pages/RealTimeMonitoring'; import Heightmap3D from './pages/Heightmap3D'; import { AnalysisProvider } from './contexts/AnalysisContext'; function App() { const [activeTab, setActiveTab] = useState('image-analysis'); const [logos, setLogos] = useState({ sdg: null, sdg9: null, sdg11: null, sdg13: null }); const [systemStatus, setSystemStatus] = useState({ backendConnected: false, lastAnalysis: null, activeStreams: 0, alertsCount: 0 }); // Fetch logos from Hugging Face Models useEffect(() => { const fetchLogos = async () => { try { const hfModelUrl = 'https://huggingface.co/RijjaExplore/InfraVision-Models/resolve/main'; setLogos({ sdg: `${hfModelUrl}/sdg.png`, sdg9: `${hfModelUrl}/sdg9.png`, sdg11: `${hfModelUrl}/sdg11.png`, sdg13: `${hfModelUrl}/sdg13.png` }); } catch (error) { console.error('Error fetching logos:', error); } }; fetchLogos(); }, []); // Status updates removed - footer only shows copyright const routes = [ { id: 'image-analysis', label: 'Image Analysis', Icon: Camera, Component: ImageAnalysis, description: 'AI-powered crack detection & material analysis' }, { id: '3d-heightmap', label: '3D Heightmap', Icon: Box, Component: Heightmap3D, description: 'Convert 2D images to 3D heightmaps' } ]; const features = [ { icon: Shield, title: 'AI-Powered Analysis', desc: 'Advanced ML models for infrastructure assessment' }, { icon: Eye, title: 'Real-time Monitoring', desc: 'Continuous surveillance & instant alerts' }, { icon: Zap, title: 'Instant Insights', desc: 'Rapid assessment & actionable reports' } ]; return (
{/* Hero Section */}
{/* SDG Logos - Corner Layout */}
{logos.sdg && (
SDG e.target.style.display = 'none'} />
)} {logos.sdg9 && (
SDG 9 e.target.style.display = 'none'} />
)} {logos.sdg11 && (
SDG 11 e.target.style.display = 'none'} />
)} {logos.sdg13 && (
SDG 13 e.target.style.display = 'none'} />
)}

InfraVision AI

Intelligent Structural Health Monitoring & Advanced Infrastructure Analysis

{features.map((feature, index) => (

{feature.title}

{feature.desc}

))}
Analysis
Monitoring
Insights
{/* Main Dashboard */}
{/* Navigation */} {/* Main Content */}
{routes.map(({ id, Component }) => activeTab === id && )}
{/* Footer */}
); } export default App;