diff --git a/components/TradeModal.tsx b/components/TradeModal.tsx index f0a90e3..e69de29 100644 --- a/components/TradeModal.tsx +++ b/components/TradeModal.tsx @@ -1,183 +0,0 @@ -"use client" -import React, { useState } from 'react' - -interface TradeModalProps { - isOpen: boolean - onClose: () => void - tradeData: { - symbol: string - timeframe: string - entry: string - tp: string - sl: string - } | null - onExecute: (data: any) => void -} - -export default function TradeModal({ isOpen, onClose, tradeData, onExecute }: TradeModalProps) { - const [loading, setLoading] = useState(false) - const [formData, setFormData] = useState({ - entry: tradeData?.entry || '', - tp: tradeData?.tp || '', - sl: tradeData?.sl || '', - size: '0.1', - leverage: '1' - }) - - React.useEffect(() => { - if (tradeData) { - setFormData(prev => ({ - ...prev, - entry: tradeData.entry || '', - tp: tradeData.tp || '', - sl: tradeData.sl || '' - })) - } - }, [tradeData]) - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault() - setLoading(true) - - try { - await onExecute({ - symbol: tradeData?.symbol, - timeframe: tradeData?.timeframe, - ...formData - }) - } catch (error) { - console.error('Trade execution failed:', error) - } finally { - setLoading(false) - } - } - - if (!isOpen || !tradeData) return null - - return ( -