import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs'; import { UserSettings } from '../types/settings'; import { PreferenceSettings } from './PreferenceSettings'; import { NotificationSettings } from './NotificationSettings'; import { PrivacySettings } from './PrivacySettings'; import { ContentSettings } from './ContentSettings'; interface SettingsTabsProps { settings: UserSettings; onChange: (settings: UserSettings) => void; } export function SettingsTabs({ settings, onChange }: SettingsTabsProps) { const handlePreferencesChange = (preferences: typeof settings.preferences) => { onChange({ ...settings, preferences, }); }; const handleNotificationsChange = ( notifications: typeof settings.notifications, ) => { onChange({ ...settings, notifications, }); }; const handlePrivacyChange = (privacy: typeof settings.privacy) => { onChange({ ...settings, privacy, }); }; const handleContentChange = (content: typeof settings.content) => { onChange({ ...settings, content, }); }; return ( Préférences Notifications Confidentialité Contenu ); }