// ============================================================ // MOORE AI v13 — ANALYTICS TAB // Requires: shared/utils.js, shared/components.jsx loaded first // ============================================================ const AnalyticsView = ({ analytics, crmData, loadingTabs, fetchAnalytics }) => { const { useEffect } = React; useEffect(() => { if (!analytics) fetchAnalytics(); }, []); const data = analytics?.totals || {}; const stageData = analytics?.stageCounts || {}; const sourceData = analytics?.sourceBreakdown || {}; const maxStageCount = Math.max(...Object.values(stageData), 1); const maxSourceCount = Math.max(...Object.values(sourceData), 1); return (