| import { useState } from 'react';
|
| import { Play, Pause, Activity } from 'lucide-react';
|
|
|
| export default function TradeControls({ status, onToggleAgent, onManualTrade }) {
|
| const [vol, setVol] = useState(0.01);
|
| const [sl, setSl] = useState(0);
|
| const [tp, setTp] = useState(0);
|
|
|
| const isRunning = status === 'running';
|
|
|
| return (
|
| <div className="trade-controls-gap">
|
| {/* Agent Toggle */}
|
| <div className="agent-toggle">
|
| <div className="agent-toggle-left">
|
| <div className={`agent-icon ${isRunning ? 'agent-icon-on anim-pulse' : 'agent-icon-off'}`}>
|
| <Activity size={16} />
|
| </div>
|
| <div>
|
| <div className="agent-info-title">Gemini Agent</div>
|
| <div className="agent-info-status">{isRunning ? 'Analyzing Market...' : 'Stopped'}</div>
|
| </div>
|
| </div>
|
| <button
|
| className={`btn ${isRunning ? 'btn-stop' : 'btn-start'}`}
|
| onClick={() => onToggleAgent(!isRunning)}
|
| >
|
| {isRunning ? <><Pause size={12} /> STOP</> : <><Play size={12} /> START</>}
|
| </button>
|
| </div>
|
|
|
| {}
|
| <div className="inputs-row">
|
| <div className="input-group">
|
| <label className="input-label">Volume</label>
|
| <input
|
| type="number" step="0.01"
|
| value={vol} onChange={e => setVol(parseFloat(e.target.value))}
|
| className="input-field"
|
| />
|
| </div>
|
| <div className="input-group">
|
| <label className="input-label">SL</label>
|
| <input
|
| type="number" step="0.1"
|
| value={sl} onChange={e => setSl(parseFloat(e.target.value))}
|
| className="input-field"
|
| placeholder="Opt"
|
| />
|
| </div>
|
| <div className="input-group">
|
| <label className="input-label">TP</label>
|
| <input
|
| type="number" step="0.1"
|
| value={tp} onChange={e => setTp(parseFloat(e.target.value))}
|
| className="input-field"
|
| placeholder="Opt"
|
| />
|
| </div>
|
| </div>
|
|
|
| {}
|
| <div className="trade-buttons-row">
|
| <button className="btn-buy" onClick={() => onManualTrade('BUY', vol, sl, tp)}>
|
| BUY
|
| </button>
|
| <button className="btn-sell" onClick={() => onManualTrade('SELL', vol, sl, tp)}>
|
| SELL
|
| </button>
|
| </div>
|
| </div>
|
| );
|
| }
|
|
|