import * as React from 'react'; import find from 'lodash/find'; import { useObservableEagerState } from 'observable-hooks'; import Text from '@wcpos/components/src/text'; import { useCurrencyFormat } from '../../hooks/use-currency-format'; type Props = { item: import('@wcpos/database').OrderDocument; column: any; }; /** * */ const Total = ({ item: order, column }: Props) => { const total = useObservableEagerState(order.total$); const currencySymbol = useObservableEagerState(order.currency_symbol$); const payment_method_title = useObservableEagerState(order.payment_method_title$); const { format } = useCurrencyFormat({ currencySymbol }); /** * */ const show = React.useCallback( (key: string): boolean => { const d = find(column.display, { key }); return !!(d && d.show); }, [column.display] ); return ( <> {format(total || 0)} {show('payment_method') && {payment_method_title}} ); }; export default Total;