fix: style of vendor/customer balance summary.

This commit is contained in:
a.bouhuolia
2022-02-13 17:17:09 +02:00
parent 2986b537d0
commit f27ef2c9b0
5 changed files with 44 additions and 6 deletions

View File

@@ -1,15 +1,17 @@
import React from 'react'; import React from 'react';
import intl from 'react-intl-universal'; import intl from 'react-intl-universal';
import styled from 'styled-components';
import { DataTable, FinancialSheet } from 'components'; import { DataTable, FinancialSheet } from 'components';
import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider'; import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider';
import { useCustomersSummaryColumns } from './components'; import { useCustomersSummaryColumns } from './components';
import { TableStyle } from 'common';
import { tableRowTypesToClassnames } from 'utils'; import { tableRowTypesToClassnames } from 'utils';
/** /**
* customers balance summary table. * Customers balance summary table.
*/ */
export default function CustomersBalanceSummaryTable({ export default function CustomersBalanceSummaryTable({
// #ownProps // #ownProps
@@ -27,12 +29,36 @@ export default function CustomersBalanceSummaryTable({
sheetType={intl.get('customers_balance_summary')} sheetType={intl.get('customers_balance_summary')}
asDate={new Date()} asDate={new Date()}
> >
<DataTable <CustomerBalanceDataTable
columns={columns} columns={columns}
data={table.data} data={table.data}
rowClassNames={tableRowTypesToClassnames} rowClassNames={tableRowTypesToClassnames}
noInitialFetch={true} noInitialFetch={true}
styleName={TableStyle.Constrant}
/> />
</FinancialSheet> </FinancialSheet>
); );
} }
const CustomerBalanceDataTable = styled(DataTable)`
.table {
.tbody {
.tr:not(.no-results) {
.td {
border-bottom: 0;
padding-top: 0.4rem;
padding-bottom: 0.4rem;
}
&.row_type--TOTAL {
font-weight: 500;
.td {
border-top: 1px solid #bbb;
border-bottom: 3px double #333;
}
}
}
}
}
`;

View File

@@ -6,6 +6,8 @@ import { If } from 'components';
import FinancialLoadingBar from '../FinancialLoadingBar'; import FinancialLoadingBar from '../FinancialLoadingBar';
import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider'; import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider';
import { Align } from 'common';
/** /**
* Retrieve customers balance summary columns. * Retrieve customers balance summary columns.
*/ */
@@ -37,6 +39,7 @@ const totalColumnAccessor = () => ({
accessor: 'cells[1].value', accessor: 'cells[1].value',
className: 'total', className: 'total',
width: 140, width: 140,
align: Align.Right,
}); });
/** /**
@@ -47,6 +50,7 @@ const percentageColumnAccessor = () => ({
accessor: 'cells[2].value', accessor: 'cells[2].value',
className: 'total', className: 'total',
width: 140, width: 140,
align: Align.Right,
}); });
const dynamicColumns = (columns) => { const dynamicColumns = (columns) => {
@@ -54,7 +58,10 @@ const dynamicColumns = (columns) => {
R.compose( R.compose(
R.when(R.pathEq(['key'], 'name'), accountNameColumnAccessor), R.when(R.pathEq(['key'], 'name'), accountNameColumnAccessor),
R.when(R.pathEq(['key'], 'total'), totalColumnAccessor), R.when(R.pathEq(['key'], 'total'), totalColumnAccessor),
R.when(R.pathEq(['key'], 'percentage_of_column'), percentageColumnAccessor), R.when(
R.pathEq(['key'], 'percentage_of_column'),
percentageColumnAccessor,
),
), ),
)(columns); )(columns);
}; };

View File

@@ -13,6 +13,7 @@ import { VendorBalanceSummaryBody } from './VendorsBalanceSummaryBody';
import withVendorsBalanceSummaryActions from './withVendorsBalanceSummaryActions'; import withVendorsBalanceSummaryActions from './withVendorsBalanceSummaryActions';
import { TableStyle } from 'common';
import { getDefaultVendorsBalanceQuery } from './utils'; import { getDefaultVendorsBalanceQuery } from './utils';
import { compose } from 'utils'; import { compose } from 'utils';

View File

@@ -7,6 +7,7 @@ import { DataTable, FinancialSheet } from 'components';
import { useVendorsBalanceColumns } from './components'; import { useVendorsBalanceColumns } from './components';
import { useVendorsBalanceSummaryContext } from './VendorsBalanceSummaryProvider'; import { useVendorsBalanceSummaryContext } from './VendorsBalanceSummaryProvider';
import { TableStyle } from 'common';
import { tableRowTypesToClassnames } from 'utils'; import { tableRowTypesToClassnames } from 'utils';
/** /**
@@ -34,6 +35,7 @@ export default function VendorsBalanceSummaryTable({
data={table.data} data={table.data}
rowClassNames={tableRowTypesToClassnames} rowClassNames={tableRowTypesToClassnames}
noInitialFetch={true} noInitialFetch={true}
styleName={TableStyle.Constrant}
/> />
</VendorBalanceFinancialSheet> </VendorBalanceFinancialSheet>
); );
@@ -51,7 +53,7 @@ const VendorBalanceDataTable = styled(DataTable)`
padding-bottom: 0.4rem; padding-bottom: 0.4rem;
} }
&.row-type--TOTAL { &.row_type--TOTAL {
font-weight: 500; font-weight: 500;
.td { .td {

View File

@@ -6,6 +6,8 @@ import { If } from 'components';
import FinancialLoadingBar from '../FinancialLoadingBar'; import FinancialLoadingBar from '../FinancialLoadingBar';
import { useVendorsBalanceSummaryContext } from './VendorsBalanceSummaryProvider'; import { useVendorsBalanceSummaryContext } from './VendorsBalanceSummaryProvider';
import { Align } from 'common';
/** /**
* Retrieve vendors balance summary columns. * Retrieve vendors balance summary columns.
*/ */
@@ -39,8 +41,8 @@ const percentageColumnAccessor = () => ({
accessor: 'cells[2].value', accessor: 'cells[2].value',
className: 'total', className: 'total',
width: 140, width: 140,
align: 'right',
textOverview: true, textOverview: true,
align: Align.Right,
}); });
/** /**
@@ -51,8 +53,8 @@ const totalColumnAccessor = () => ({
accessor: 'cells[1].value', accessor: 'cells[1].value',
className: 'total', className: 'total',
width: 140, width: 140,
align: 'right',
textOverview: true, textOverview: true,
align: Align.Right,
}); });
/** /**