feat: sales by items dynamic columns

This commit is contained in:
Ahmed Bouhuolia
2024-01-18 19:52:11 +02:00
parent 471ce1b7af
commit 2753908b83

View File

@@ -44,10 +44,22 @@ const numericColumnAccessor = R.curry((data, column) => {
};
});
/**
* Item name column accessor.
*/
const itemNameColumnAccessor = R.curry((data, column) => {
return {
...column,
width: 180,
}
});
const dynamiColumnMapper = R.curry((data, column) => {
const _numericColumnAccessor = numericColumnAccessor(data);
const _itemNameColumnAccessor = itemNameColumnAccessor(data);
return R.compose(
R.when(R.pathEq(['key'], 'item_name'), _itemNameColumnAccessor),
R.when(R.pathEq(['key'], 'sold_quantity'), _numericColumnAccessor),
R.when(R.pathEq(['key'], 'sold_amount'), _numericColumnAccessor),
R.when(R.pathEq(['key'], 'average_price'), _numericColumnAccessor),