"use client" import React, { useState, useEffect } from 'react' export default function DeveloperSettings() { const [settings, setSettings] = useState({ environment: 'production', debugMode: false, logLevel: 'info', apiTimeout: 30000, maxRetries: 3, customEndpoint: '' }) const [message, setMessage] = useState('') const [loading, setLoading] = useState(false) useEffect(() => { // Load settings from localStorage const saved = localStorage.getItem('devSettings') if (saved) { try { setSettings(JSON.parse(saved)) } catch (e) { console.error('Failed to parse saved settings:', e) } } }, []) const handleSettingChange = (key: string, value: any) => { setSettings(prev => ({ ...prev, [key]: value })) } const handleSave = async () => { setLoading(true) setMessage('') try { // Save to localStorage localStorage.setItem('devSettings', JSON.stringify(settings)) // Optionally send to API const response = await fetch('/api/developer-settings', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(settings) }) if (response.ok) { setMessage('Settings saved successfully!') } else { setMessage('Settings saved locally (API unavailable)') } } catch (error) { setMessage('Settings saved locally (API error)') } setLoading(false) setTimeout(() => setMessage(''), 3000) } const handleReset = () => { const defaultSettings = { environment: 'production', debugMode: false, logLevel: 'info', apiTimeout: 30000, maxRetries: 3, customEndpoint: '' } setSettings(defaultSettings) localStorage.removeItem('devSettings') setMessage('Settings reset to defaults') setTimeout(() => setMessage(''), 3000) } return (

⚙️ Developer Settings

Advanced
{/* Environment Selection */}
{/* Debug Mode Toggle */}

Debug Mode

Enable detailed logging and debugging features

{/* Log Level */}
{/* API Settings */}
handleSettingChange('apiTimeout', parseInt(e.target.value) || 30000)} min="1000" max="300000" />
handleSettingChange('maxRetries', parseInt(e.target.value) || 3)} min="0" max="10" />
{/* Custom Endpoint */}
handleSettingChange('customEndpoint', e.target.value)} />
{/* Status Message */} {message && (
{message}
)} {/* Action Buttons */}
{/* Current Settings Summary */}

Current Configuration

Environment:
{settings.environment}
Debug:
{settings.debugMode ? 'Enabled' : 'Disabled'}
Log Level:
{settings.logLevel}
Timeout:
{settings.apiTimeout}ms
) }