Files
bigcapital/client/src/containers/FinancialStatements/VendorsBalanceSummary/components.js
2021-05-06 18:01:20 +02:00

48 lines
1.2 KiB
JavaScript

import React, { useMemo } from 'react';
import { formatMessage } from 'services/intl';
import { If } from 'components';
import { getColumnWidth } from 'utils';
import FinancialLoadingBar from '../FinancialLoadingBar';
import { useVendorsBalanceSummaryContext } from './VendorsBalanceSummaryProvider';
/**
* Retrieve vendors balance summary columns.
*/
export const useVendorsBalanceColumns = () => {
return useMemo(() => [
{
Header: formatMessage({ id: 'vendor_name' }),
accessor: 'cells[0].value',
className: 'customer_name',
width: 240,
sticky: 'left',
textOverview: true,
},
{
Header: formatMessage({ id: 'total' }),
accessor: 'cells[1].value',
className: 'total',
width: 140,
},
{
Header: formatMessage({ id: 'percentage_of_column' }),
accessor: 'cells[2].value',
// className: 'total',
width: 140,
},
]);
};
/**
* vendors balance summary loading bar.
*/
export function VendorsSummarySheetLoadingBar() {
const { isVendorsBalanceFetching } = useVendorsBalanceSummaryContext();
return (
<If condition={isVendorsBalanceFetching}>
<FinancialLoadingBar />
</If>
);
}