import { useState } from 'react';
import FileUpload from './components/FileUpload';
import AnalysisDashboard from './components/AnalysisDashboard';
import ReportPreview from './components/ReportPreview';
import { FileText, BarChart3, Download } from 'lucide-react';
function App() {
const [currentView, setCurrentView] = useState('upload');
const [analysisData, setAnalysisData] = useState(null);
const [reportData, setReportData] = useState(null);
const handleAnalysisComplete = (data) => {
setAnalysisData(data);
setReportData(data);
setCurrentView('dashboard');
};
return (
{/* Header */}
e.currentTarget.style.transform = 'rotate(10deg) scale(1.1)'}
onMouseLeave={(e) => e.currentTarget.style.transform = 'rotate(0deg) scale(1)'}
>
📊
RAG Document Analysis
National Disaster Management Authority
{/* Main Content */}
{currentView === 'upload' && (
)}
{currentView === 'dashboard' && analysisData && (
)}
{currentView === 'report' && reportData && (
)}
{/* Footer */}
);
}
export default App;