diff --git a/src/pages/AnalyticsPage.tsx b/src/pages/AnalyticsPage.tsx index 7b300cf..3773f2f 100644 --- a/src/pages/AnalyticsPage.tsx +++ b/src/pages/AnalyticsPage.tsx @@ -34,8 +34,15 @@ export function AnalyticsPage() { }); setSummary(data); } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to load analytics'); - console.error('Failed to load analytics:', err); + // If API is not available yet, show mock data for development + console.warn('Analytics API not available, using mock data:', err); + setSummary({ + totalReports: 0, + totalEvents: 0, + totalUsers: 0, + totalLitterCollected: 0, + }); + setError('Analytics API not yet implemented. Showing placeholder data.'); } finally { setLoading(false); } @@ -60,7 +67,7 @@ export function AnalyticsPage() { document.body.removeChild(a); } catch (err) { console.error('Failed to export CSV:', err); - alert('Failed to export data. Please try again.'); + alert('Export feature not yet available. The analytics API endpoints will be implemented in task 27.'); } finally { setExporting(false); } @@ -102,14 +109,14 @@ export function AnalyticsPage() { - {/* Error State */} + {/* Info/Warning State */} {error && ( -
+
- - + + -

{error}

+

{error}

)}