Some checks failed
Lock Threads / action (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot EE docker images / merge (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot CE docker images / merge (push) Has been cancelled
Run Chatwoot CE spec / lint-backend (push) Has been cancelled
Run Chatwoot CE spec / lint-frontend (push) Has been cancelled
Run Chatwoot CE spec / frontend-tests (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (0, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (1, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (10, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (11, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (12, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (13, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (14, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (15, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (2, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (3, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (4, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (5, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (6, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (7, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (8, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (9, 16) (push) Has been cancelled
Run Linux nightly installer / nightly (push) Has been cancelled
- Add Logistics component with progress tracking - Add OrderDetail component for order information - Support data-driven steps and actions - Add blue color scale to widget SCSS - Fix node overflow and progress bar rendering issues - Add English translations for dashboard components Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
const allElementsString = arr => {
|
|
return arr.every(elem => typeof elem === 'string');
|
|
};
|
|
|
|
const allElementsNumbers = arr => {
|
|
return arr.every(elem => typeof elem === 'number');
|
|
};
|
|
|
|
const formatArray = params => {
|
|
if (params.length <= 0) {
|
|
params = [];
|
|
} else if (allElementsString(params) || allElementsNumbers(params)) {
|
|
params = [...params];
|
|
} else {
|
|
params = params.map(val => val.id);
|
|
}
|
|
return params;
|
|
};
|
|
|
|
const generatePayloadForObject = item => {
|
|
if (item.action_params.id) {
|
|
item.action_params = [item.action_params.id];
|
|
} else {
|
|
item.action_params = [item.action_params];
|
|
}
|
|
return item.action_params;
|
|
};
|
|
|
|
const generatePayload = data => {
|
|
const actions = JSON.parse(JSON.stringify(data));
|
|
let payload = actions.map(item => {
|
|
if (Array.isArray(item.action_params)) {
|
|
item.action_params = formatArray(item.action_params);
|
|
} else if (typeof item.action_params === 'object') {
|
|
item.action_params = generatePayloadForObject(item);
|
|
} else if (!item.action_params) {
|
|
item.action_params = [];
|
|
} else {
|
|
item.action_params = [item.action_params];
|
|
}
|
|
return item;
|
|
});
|
|
return payload;
|
|
};
|
|
|
|
export default generatePayload;
|