import React from 'react'; import intl from 'react-intl-universal'; import styled from 'styled-components'; import { Popover, Menu, Position, Button, MenuItem, Classes, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { curry } from 'lodash/fp'; import { Icon } from '../../../components'; import { useAccountTransactionsContext } from './AccountTransactionsProvider'; import { whenRtl, whenLtr } from 'utils/styled-components'; function AccountSwitchButton() { const { currentAccount } = useAccountTransactionsContext(); return ( } > {currentAccount.name} ); } function AccountSwitchItem() { const { push } = useHistory(); const { cashflowAccounts, accountId } = useAccountTransactionsContext(); // Handle item click. const handleItemClick = curry((account, event) => { push(`/cashflow-accounts/${account.id}/transactions`); }); const items = cashflowAccounts.map((account) => ( )); return ( {items}} position={Position.BOTTOM_LEFT} minimal={true} > ); } function AccountBalanceItem() { const { currentAccount } = useAccountTransactionsContext(); return ( {intl.get('cash_flow_transaction.balance_in_bigcapital')} {''} {currentAccount.formatted_amount} ); } function AccountTransactionsDetailsBarSkeleton() { return ( X X ); } function AccountTransactionsDetailsContent() { return ( ); } export function AccountTransactionsDetailsBar() { const { isCurrentAccountLoading } = useAccountTransactionsContext(); return ( {isCurrentAccountLoading ? ( ) : ( )} ); } function AccountSwitchMenuItem({ name, balance, transactionsNumber, ...restProps }) { return ( {name} {intl.get('cash_flow_transaction.switch_item', { value: '25' })} } {...restProps} /> ); } const DetailsBarSkeletonBase = styled.div` letter-spacing: 10px; margin-right: 10px; margin-left: 10px; font-size: 8px; width: 140px; `; const AccountBalanceItemWrap = styled.div` margin-left: 18px; color: #5f6d86; `; const AccountTransactionDetailsWrap = styled.div` display: flex; background: #fff; border-bottom: 1px solid #d2dce2; padding: 0 22px; height: 42px; align-items: center; `; const AccountSwitchText = styled.div` font-weight: 600; font-size: 14px; `; const AccountBalanceAmount = styled.span` font-weight: 600; display: inline-block; color: rgb(31, 50, 85); ${whenLtr(`margin-left: 10px;`)} ${whenRtl(`margin-right: 10px;`)} `; const AccountSwitchItemName = styled.div` font-weight: 600; `; const AccountSwitchItemTranscations = styled.div` font-size: 12px; opacity: 0.7; `; const AccountSwitchItemUpdatedAt = styled.div` font-size: 12px; opacity: 0.5; `; const AccountSwitchButtonBase = styled(Button)` .bp3-button-text { ${whenLtr(`margin-right: 5px;`)} ${whenRtl(`margin-left: 5px;`)} } `;