@quoine/core
Version:
50 lines (43 loc) • 1.42 kB
JSX
import PropTypes from 'prop-types';
import React from 'react';
import t from '@quoine/translate';
import Field from '@quoine/components/Field';
import Hint from '@quoine/components/Hint';
import { Margin, Pnl, Balance } from '@quoine/components/Account';
import styles from './styles.css';
const AccountOverview = ({ account }) => (
account ? (
<div className={styles.main}>
<div className={styles.currency}>
{account.currency === 'XBT' ? (
<span>
BTC F<Hint style={{ width: 200, left: -50 }} label="(?)">{t('account:hint-futures')}</Hint>
</span>
) : account.currency}
</div>
<div className={styles.balance}>
<Field label={t('account:balance')} layout="reverse">
<Balance account={account} />
</Field>
</div>
<div className={styles.pnl}>
<Field label={t('account:pnl')} layout="reverse">
<Pnl account={account} />
</Field>
</div>
<div className={styles.margin}>
<Field label={t('account:margin-used')} layout="reverse">
<Margin type="used" account={account} />
</Field>
</div>
</div>
) : null
);
AccountOverview.propTypes = {
account: PropTypes.shape({
balance: PropTypes.number.isRequired,
pnl: PropTypes.number.isRequired,
marginCoverage: PropTypes.number.isRequired,
}),
};
export default AccountOverview;