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:
@@ -92,6 +92,18 @@ export default function AutomationPageV2() {
|
|||||||
const handleStart = async () => {
|
const handleStart = async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
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', {
|
const response = await fetch('/api/automation/start', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
@@ -294,6 +306,9 @@ export default function AutomationPageV2() {
|
|||||||
<label className="block text-sm font-medium text-gray-300 mb-2">
|
<label className="block text-sm font-medium text-gray-300 mb-2">
|
||||||
Analysis Timeframes
|
Analysis Timeframes
|
||||||
<span className="text-xs text-cyan-400 ml-2">({config.selectedTimeframes.length} selected)</span>
|
<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>
|
</label>
|
||||||
|
|
||||||
{/* Timeframe Checkboxes */}
|
{/* Timeframe Checkboxes */}
|
||||||
@@ -483,6 +498,12 @@ export default function AutomationPageV2() {
|
|||||||
<span className="text-gray-300">Symbol:</span>
|
<span className="text-gray-300">Symbol:</span>
|
||||||
<span className="text-white font-semibold">{status.symbol}</span>
|
<span className="text-white font-semibold">{status.symbol}</span>
|
||||||
</div>
|
</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">
|
<div className="flex justify-between">
|
||||||
<span className="text-gray-300">Leverage:</span>
|
<span className="text-gray-300">Leverage:</span>
|
||||||
<span className="text-yellow-400 font-semibold">{config.maxLeverage}x</span>
|
<span className="text-yellow-400 font-semibold">{config.maxLeverage}x</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user