refactor: financial reports query dtos

This commit is contained in:
Ahmed Bouhuolia
2025-06-06 00:11:51 +02:00
parent 51988dba3b
commit 9a685ffe5d
39 changed files with 822 additions and 50 deletions

View File

@@ -7,14 +7,18 @@ import { transfromToSnakeCase, flatten } from '@/utils';
* Associate display columns by and type properties to query object.
*/
export const transformDisplayColumnsType = (form) => {
const columnType = displayColumnsByOptions.find(
(o) => o.key === form.displayColumnsType,
const columnType = R.find(
R.propEq('key', form.displayColumnsType),
displayColumnsByOptions,
);
return {
...form,
displayColumnsBy: columnType ? columnType.by : '',
displayColumnsType: columnType ? columnType.type : 'total',
};
return R.pipe(
R.mergeRight(form),
R.when(
() => R.pathOr(false, ['by'], columnType),
R.assoc('displayColumnsBy', columnType?.by),
),
R.assoc('displayColumnsType', R.propOr('total', 'type', columnType)),
)({});
};
/**