diff --git a/apps/web/src/features/analytics/pages/analytics-page/AnalyticsView.tsx b/apps/web/src/features/analytics/pages/analytics-page/AnalyticsView.tsx index 4d077e6fb..561d05255 100644 --- a/apps/web/src/features/analytics/pages/analytics-page/AnalyticsView.tsx +++ b/apps/web/src/features/analytics/pages/analytics-page/AnalyticsView.tsx @@ -9,15 +9,22 @@ import { AnalyticsViewSkeleton } from './AnalyticsViewSkeleton'; import { AnalyticsViewGeographic } from './AnalyticsViewGeographic'; import { AnalyticsViewAudience } from './AnalyticsViewAudience'; import { AnalyticsViewSales } from './AnalyticsViewSales'; +import { AnalyticsViewHeatmap } from './AnalyticsViewHeatmap'; +import { AnalyticsViewComparison } from './AnalyticsViewComparison'; +import { AnalyticsViewMarketplace } from './AnalyticsViewMarketplace'; +import { AnalyticsViewAlerts } from './AnalyticsViewAlerts'; import { ErrorDisplay } from '@/components/ui/ErrorDisplay'; import type { AnalyticsViewProps, AnalyticsTab } from './types'; import type { DateRangeKey } from './types'; const TABS: Array<{ key: AnalyticsTab; label: string }> = [ { key: 'overview', label: 'Overview' }, + { key: 'heatmap', label: 'Heatmap' }, { key: 'sales', label: 'Sales & Downloads' }, + { key: 'marketplace', label: 'Marketplace' }, { key: 'audience', label: 'Audience' }, { key: 'geographic', label: 'Geographic' }, + { key: 'alerts', label: 'Alerts' }, ]; export function AnalyticsView({ onNavigateTrack }: AnalyticsViewProps) { @@ -42,6 +49,15 @@ export function AnalyticsView({ onNavigateTrack }: AnalyticsViewProps) { audience, sales, discoverySources, + // v0.11.1 + heatmap, + loadHeatmap, + comparison, + comparisonPreset, + setComparisonPreset, + marketplace, + alerts, + refreshAlerts, } = useAnalyticsView('30d'); if (loading) { @@ -82,15 +98,24 @@ export function AnalyticsView({ onNavigateTrack }: AnalyticsViewProps) { + {/* Period comparison summary (F397) */} + {comparison && activeTab === 'overview' && ( + + )} + {/* Tab navigation */} -