import React, { useState } from 'react'; import { X, User as UserIcon, Palette, Info, Edit3, ExternalLink } from 'lucide-react'; import { useAuth } from '../context/AuthContext'; import { EditProfileModal } from './EditProfileModal'; interface SettingsModalProps { isOpen: boolean; onClose: () => void; theme: 'light' | 'dark'; onToggleTheme: () => void; onNavigateToProfile?: (username: string) => void; } export const SettingsModal: React.FC = ({ isOpen, onClose, theme, onToggleTheme, onNavigateToProfile }) => { const { user } = useAuth(); const [isEditProfileOpen, setIsEditProfileOpen] = useState(false); if (!isOpen || !user) { if (isEditProfileOpen && user) { return ( setIsEditProfileOpen(false)} onSaved={() => setIsEditProfileOpen(false)} /> ); } return null; } return (
e.stopPropagation()} > {/* Header */}

Settings

{/* User Profile Section */}
{user.avatar_url ? ( {user.username} ) : ( user.username[0].toUpperCase() )}

@{user.username}

Member since {new Date(user.createdAt).toLocaleDateString('en-US', { month: 'long', year: 'numeric' })}

{/* Account Section */}

Account

@{user.username}

{/* Theme Section */}

Appearance

{/* About Section */}

About

Version 1.0.0

ACE-Step UI - Local AI Music Generator

Powered by ACE-Step 1.5. Open source and free to use.

Created by Ambsd

Follow @AmbsdOP
{/* Footer */}
setIsEditProfileOpen(false)} onSaved={() => setIsEditProfileOpen(false)} />
); };