'use client'; import { useState } from 'react'; import { updateSettings } from '../../actions'; import { Save, CheckCircle2, AlertCircle } from 'lucide-react'; export default function SettingsForm({ initialData }: { initialData: any }) { const [status, setStatus] = useState<'idle' | 'loading' | 'success' | 'error'>('idle'); async function handleSubmit(formData: FormData) { setStatus('loading'); const res = await updateSettings(formData); if (res.error) setStatus('error'); else setStatus('success'); setTimeout(() => setStatus('idle'), 3000); } return (