fix: automation v2 now uses selected timeframes instead of hardcoded ones

- Added selectedTimeframes validation in UI to require at least one timeframe
- Enhanced bot status display to show active timeframes
- Added console logging for debugging automation config
- Improved user experience with timeframe requirement warnings
This commit is contained in:
mindesbunister
2025-07-23 10:51:09 +02:00
parent f9603fddd3
commit a5a55d2b4c

View File

@@ -92,6 +92,18 @@ export default function AutomationPageV2() {
const handleStart = async () => {
setLoading(true)
try {
// Ensure we have selectedTimeframes before starting
if (config.selectedTimeframes.length === 0) {
alert('Please select at least one timeframe for analysis')
setLoading(false)
return
}
console.log('Starting automation with config:', {
...config,
selectedTimeframes: config.selectedTimeframes
})
const response = await fetch('/api/automation/start', {
method: 'POST',
headers: {
@@ -294,6 +306,9 @@ export default function AutomationPageV2() {
<label className="block text-sm font-medium text-gray-300 mb-2">
Analysis Timeframes
<span className="text-xs text-cyan-400 ml-2">({config.selectedTimeframes.length} selected)</span>
{config.selectedTimeframes.length === 0 && (
<span className="text-xs text-red-400 ml-2"> At least one timeframe required</span>
)}
</label>
{/* Timeframe Checkboxes */}
@@ -483,6 +498,12 @@ export default function AutomationPageV2() {
<span className="text-gray-300">Symbol:</span>
<span className="text-white font-semibold">{status.symbol}</span>
</div>
<div className="flex justify-between">
<span className="text-gray-300">Timeframes:</span>
<span className="text-cyan-400 font-semibold text-xs">
{config.selectedTimeframes.map(tf => timeframes.find(t => t.value === tf)?.label).filter(Boolean).join(', ')}
</span>
</div>
<div className="flex justify-between">
<span className="text-gray-300">Leverage:</span>
<span className="text-yellow-400 font-semibold">{config.maxLeverage}x</span>