Files
bigcapital/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryTable.js
2021-11-11 15:23:23 +02:00

49 lines
1.2 KiB
JavaScript

import React, { useMemo, useCallback } from 'react';
import intl from 'react-intl-universal';
import classNames from 'classnames';
import FinancialSheet from 'components/FinancialSheet';
import DataTable from 'components/DataTable';
import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider';
import { useCustomersSummaryColumns } from './components';
/**
* customers balance summary table.
*/
export default function CustomersBalanceSummaryTable({
// #ownProps
companyName,
}) {
const {
isCustomersBalanceLoading,
CustomerBalanceSummary: { tableRows },
} = useCustomersBalanceSummaryContext();
const columns = useCustomersSummaryColumns();
const rowClassNames = (row) => {
return [`row-type--${row.original.row_types}`];
};
return (
<FinancialSheet
name={'customers-balance-summary'}
companyName={companyName}
sheetType={intl.get('customers_balance_summary')}
asDate={new Date()}
loading={isCustomersBalanceLoading}
>
<DataTable
className="bigcapital-datatable--financial-report"
columns={columns}
data={tableRows}
rowClassNames={rowClassNames}
noInitialFetch={true}
/>
</FinancialSheet>
);
}