import { useState } from 'react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; import { Save } from 'lucide-react'; import { AnalyticsSettingsForm } from './AnalyticsSettingsForm'; import { DataFeaturesSection } from './DataFeaturesSection'; import { ExportFormatsSection } from './ExportFormatsSection'; import { DataRetentionSection } from './DataRetentionSection'; import { toast } from 'sonner'; interface AnalyticsConfigData { defaultPeriod: string; refreshInterval: number; autoRefresh: boolean; realTimeUpdates: boolean; dataExport: boolean; exportFormats: string[]; dataRetention: number; } export function AnalyticsConfig() { const [config, setConfig] = useState({ defaultPeriod: 'This Month', refreshInterval: 5, autoRefresh: true, realTimeUpdates: true, dataExport: true, exportFormats: ['CSV', 'Excel', 'PDF'], dataRetention: 24 }); const handleSave = () => { // TODO: Implement API call to save configuration toast.success('Analytics configuration saved successfully'); }; const updateConfig = (updates: Partial) => { setConfig(prev => ({ ...prev, ...updates })); }; return ( Analytics & Reporting Configuration Configure default reporting periods, auto-refresh, export settings, and data retention updateConfig({ defaultPeriod: period })} onRefreshIntervalChange={(interval) => updateConfig({ refreshInterval: interval })} /> updateConfig({ autoRefresh: enabled })} onRealTimeUpdatesChange={(enabled) => updateConfig({ realTimeUpdates: enabled })} onDataExportChange={(enabled) => updateConfig({ dataExport: enabled })} /> updateConfig({ exportFormats: formats })} /> updateConfig({ dataRetention: months })} /> ); }