File size: 1,525 Bytes
d8bad25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Signal } from 'lucide-react';

export default function AccountBar({ account, connected }) {
    if (!account || !account.balance) return null;

    return (
        <div className="account-bar">

            <div className="account-metrics">

                <div className="connection-indicator">

                    <div className={`connection-dot ${connected ? 'connection-dot-on' : 'connection-dot-off'}`} />

                    <span>{connected ? 'CONNECTED' : 'DISCONNECTED'}</span>

                </div>

                <div className="account-metric">

                    <span className="account-metric-label">Balance:</span>

                    <span className="account-metric-value">${account.balance.toFixed(2)}</span>

                </div>

                <div className="account-metric">

                    <span className="account-metric-label">Equity:</span>

                    <span className="account-metric-value">${account.equity.toFixed(2)}</span>

                </div>

                <div className="account-metric">

                    <span className="account-metric-label">Margin:</span>

                    <span className="color-secondary font-mono">${account.margin.toFixed(2)}</span>

                </div>

            </div>



            <div className={`badge ${account.trade_mode === 'demo' ? 'badge-blue' : 'badge-red'}`}>

                {account.trade_mode ? account.trade_mode.toUpperCase() : 'DEMO'}

            </div>

        </div>
    );
}