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 (