import { useState, useEffect } from 'react'; import type { AppSettings } from '@/services/types'; interface SettingsFormProps { onSubmit: (settings: Partial) => void; isLoading?: boolean; } export default function SettingsForm({ onSubmit, isLoading }: SettingsFormProps) { const [settings, setSettings] = useState({ battery_min_reserve: 0.1, battery_max_charge: 0.9, arbitrage_min_spread: 5.0, mining_margin_threshold: 5.0, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onSubmit(settings); }; return (

Battery Settings

setSettings({ ...settings, battery_min_reserve: parseFloat(e.target.value) })} className="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-primary-500" />
setSettings({ ...settings, battery_max_charge: parseFloat(e.target.value) })} className="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-primary-500" />

Trading Settings

setSettings({ ...settings, arbitrage_min_spread: parseFloat(e.target.value) })} className="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-primary-500" />
setSettings({ ...settings, mining_margin_threshold: parseFloat(e.target.value) })} className="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-primary-500" />
); }