"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 (
Enable detailed logging and debugging features