import { useState, useEffect } from 'react'; import { X, Settings, Save } from 'lucide-react'; export default function ConfigModal({ isOpen, onClose, onSave, initialConfig }) { const [spotifyId, setSpotifyId] = useState(''); const [spotifySecret, setSpotifySecret] = useState(''); const [aiProvider, setAiProvider] = useState('openai'); const [aiApiKey, setAiApiKey] = useState(''); const [aiModel, setAiModel] = useState('gpt-3.5-turbo'); useEffect(() => { if (initialConfig) { setSpotifyId(initialConfig.spotifyId || ''); setSpotifySecret(initialConfig.spotifySecret || ''); setAiProvider(initialConfig.aiProvider || 'openai'); setAiApiKey(initialConfig.aiApiKey || ''); setAiModel(initialConfig.aiModel || 'gpt-3.5-turbo'); } }, [initialConfig, isOpen]); if (!isOpen) return null; const handleSave = () => { onSave({ spotifyId, spotifySecret, aiProvider, aiApiKey, aiModel }); onClose(); }; return (
Create an app at Spotify Dashboard to get these.