34 lines
874 B
JavaScript
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 } |