Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi-plugin-content-manager/admin/src/utils/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { get } from 'lodash';
const createDefaultForm = (attributes, allComponentsSchema) => {
return Object.keys(attributes).reduce((acc, current) => {
const attribute = get(attributes, [current], {});
const { default: defaultValue, component, type, required, min, repeatable } = attribute;
if (type === 'json') {
acc[current] = null;
}
if (type === 'json' && required === true) {
acc[current] = {};
}
if (defaultValue !== undefined) {
acc[current] = defaultValue;
}
if (type === 'component') {
const currentComponentSchema = get(allComponentsSchema, [component, 'attributes'], {});
const currentComponentDefaultForm = createDefaultForm(
currentComponentSchema,
allComponentsSchema
);
if (required === true) {
acc[current] = repeatable === true ? [] : currentComponentDefaultForm;
}
if (min && repeatable === true && required) {
acc[current] = [];
for (let i = 0; i < min; i += 1) {
acc[current].push(currentComponentDefaultForm);
}
}
}
if (type === 'dynamiczone') {
if (required === true) {
acc[current] = [];
}
}
return acc;
}, {});
};
export default createDefaultForm;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0069 ]-- |