import React from 'react'; import { ProjectState, Bill, DPR, BOQItem } from '../types'; import { FileBarChart, Download, FileText, Calendar, DollarSign, HardHat, CheckCircle2, ChevronRight, Mail, Share2, Loader2 } from 'lucide-react'; interface ReportingProps { project: ProjectState; } const Reporting: React.FC = ({ project }) => { const [isGenerating, setIsGenerating] = React.useState(null); const reports = [ { id: 'DPR_SUMMARY', title: 'Daily Progress Summary', description: 'Consolidated report of all site activities and labor counts.', icon: HardHat, color: 'bg-blue-50 text-blue-600' }, { id: 'FINANCIAL_HEALTH', title: 'Financial Health Report', description: 'Budget vs Actual, cash flow, and pending liabilities.', icon: DollarSign, color: 'bg-emerald-50 text-emerald-600' }, { id: 'BOQ_RECONCILIATION', title: 'BOQ Reconciliation', description: 'Detailed comparison of planned vs executed quantities.', icon: FileText, color: 'bg-amber-50 text-amber-600' }, { id: 'QC_SAFETY_LOG', title: 'QC & Safety Log', description: 'History of all inspections and safety audits.', icon: CheckCircle2, color: 'bg-red-50 text-red-600' }, { id: 'STAKEHOLDER_UPDATE', title: 'Executive Stakeholder Update', description: 'High-level summary for directors and clients.', icon: FileBarChart, color: 'bg-purple-50 text-purple-600' }, ]; const handleGenerate = (reportId: string) => { setIsGenerating(reportId); setTimeout(() => setIsGenerating(null), 2000); }; return (

Automated Reporting

Generate and export comprehensive project reports with one click.

{reports.map(report => (

{report.title}

{report.description}

))}
{/* Recent Reports History */}

Recent Reports History

{[1, 2, 3].map(i => (

Monthly_Financial_Summary_Mar_2026.pdf

Generated on Apr 01, 2026 • 2.4 MB

))}
); }; export default Reporting;