@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
38 lines (33 loc) • 796 B
JavaScript
function fieldsGroup(label, tooltip, fields, folded = true) {
return {
group: true,
label,
tooltip,
folded,
fields,
};
}
function remapConditionalFieldsForPluginGallery(...fields) {
return fields.map((field) => {
if (field.fields) {
return {
...field,
fields: remapConditionalFieldsForPluginGallery(...field.fields),
};
}
if (!field.conditional_fields) return field;
return {
...field,
conditional_fields: field.conditional_fields.map((condition) => ({
...condition,
key: `custom_configuration_fields/${condition.key
.replace("general/", "")
.replace("styles/", "")}`,
})),
};
});
}
module.exports = {
fieldsGroup,
remapConditionalFieldsForPluginGallery,
};