'use client'; import { useEffect, useState } from 'react'; import useSettings from '@/hooks/useSettings'; import { TopBar, MainContent } from '@/components/layout'; import { apiClient } from '@/utils/api'; export default function Settings() { const { settings, setSettings } = useSettings(); const [status, setStatus] = useState<'idle' | 'saving' | 'success' | 'error'>('idle'); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setStatus('saving'); apiClient .post('/api/settings', settings) .then(() => { setStatus('success'); }) .catch(error => { console.error('Error saving settings:', error); setStatus('error'); }) .finally(() => { setTimeout(() => setStatus('idle'), 2000); }); }; const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setSettings(prev => ({ ...prev, [name]: value })); }; return ( <>

Settings

{status === 'success' &&

Settings saved successfully!

} {status === 'error' &&

Error saving settings. Please try again.

}
); }