Minerva/src/hooks/sundry/parseListBlock.js
2024-04-09 01:47:20 +03:00

34 lines
874 B
JavaScript

// function sortListBlock(data) {
// return data.sort((itemOne, itemTwo) => itemOne.order - itemTwo.order)
// };
function responseDataToListBlock(data) {
const result = []
for (let block of data) {
const newParam = {
id: block.id,
formId: block.form_id,
order: block.order
}
for (let param of block.data) {
if (Array.isArray(param.Value) && param.Value.length) {
newParam[param.Key] = param.Value.map(item => ({
id: item[0].Value,
text: item[1].Value
}))
}
else {
newParam[param.Key] = param.Value
}
}
result.push(newParam)
}
return result.sort((itemOne, itemTwo) => itemOne.order - itemTwo.order)
};
export { responseDataToListBlock }