import React, { useState } from 'react'; import { UserProfile, UserPreferences } from '../types'; import { User, Settings, Globe, Shield, Bell, Save, Camera, Target, Flame, Layout } from 'lucide-react'; interface UserProfileSettingsProps { user: UserProfile; onUpdate: (updates: Partial) => void; onBack: () => void; } const UserProfileSettings: React.FC = ({ user, onUpdate, onBack }) => { // DEBUG: Check props console.log("[UserProfileSettings DEBUG] PROPS RECEIVED:", { user, userId: user?.id, hasOnUpdate: !!onUpdate, hasOnBack: !!onBack }); const [activeTab, setActiveTab] = useState<'profile' | 'preferences' | 'account'>('profile'); const [formData, setFormData] = useState({ name: user.name, bio: user.bio || '', email: user.email, theme: user.preferences.theme, dailyWordGoal: user.preferences.dailyWordGoal }); const handleSave = () => { onUpdate({ name: formData.name, bio: formData.bio, email: formData.email, preferences: { ...user.preferences, theme: formData.theme, dailyWordGoal: formData.dailyWordGoal } }); alert("Profil mis à jour !"); }; return (

Mon Compte

Gérez vos informations personnelles et préférences d'écriture.

{/* Sidebar Navigation */}
{/* Main Content Pane */}
{activeTab === 'profile' && (
Avatar

{user.name}

Membre depuis Janvier 2024

{user.stats.writingStreak} jours de streak
setFormData({ ...formData, name: e.target.value })} className="w-full p-3 bg-slate-50 border border-slate-200 rounded-xl outline-none focus:ring-2 focus:ring-blue-500" />