feat(BS|PL): sticky columns in RTL mode.

This commit is contained in:
a.bouhuolia
2022-02-09 21:26:33 +02:00
parent 8b4d841023
commit 200a59d6da
4 changed files with 25 additions and 22 deletions

View File

@@ -295,7 +295,7 @@ const totalColumnCompose = R.curry((data, column) => {
/**
* Account name column mapper.
*/
const accountNameColumn = R.curry((data, column) => {
const accountNameColumn = R.curry((direction, data, column) => {
const accessor = getTableCellValueAccessor(column.cell_index);
const width = getReportColWidth(data, accessor, column.label);
@@ -306,7 +306,7 @@ const accountNameColumn = R.curry((data, column) => {
className: column.key,
textOverview: true,
width: Math.max(width, 300),
sticky: Align.Left,
sticky: direction === 'rtl' ? Align.Right : Align.Left,
};
});
@@ -360,9 +360,9 @@ const isMatchesDateRange = (r) => R.match(/^date-range/g, r).length > 0;
* @param {} data
* @param {} column
*/
const dynamicColumnMapper = R.curry((data, column) => {
const dynamicColumnMapper = R.curry((direction, data, column) => {
const indexTotalColumn = totalColumnCompose(data);
const indexAccountNameColumn = accountNameColumn(data);
const indexAccountNameColumn = accountNameColumn(direction, data);
const indexDatePeriodMapper = dateRangeColumn(data);
return R.compose(
@@ -373,11 +373,8 @@ const dynamicColumnMapper = R.curry((data, column) => {
});
/**
*
* @param {*} columns
* @param {*} data
* @returns
* Retrieves the dynamic columns of profit/loss sheet.
*/
export const dynamicColumns = (columns, data) => {
return R.map(dynamicColumnMapper(data), columns);
export const dynamicColumns = (direction, columns, data) => {
return R.map(dynamicColumnMapper(direction, data), columns);
};