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-admin/admin/src/containers/LeftMenu/utils/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { chain, get } from 'lodash';
import { stringify } from 'qs';
const generateLinks = (links, type, configurations = []) => {
return links
.filter(link => link.isDisplayed)
.map(link => {
const collectionTypesPermissions = [
{ action: 'plugins::content-manager.explorer.create', subject: link.uid },
{ action: 'plugins::content-manager.explorer.read', subject: link.uid },
];
const singleTypesPermissions = [
{ action: 'plugins::content-manager.explorer.read', subject: link.uid },
];
const permissions =
type === 'collectionTypes' ? collectionTypesPermissions : singleTypesPermissions;
const currentContentTypeConfig = configurations.find(({ uid }) => uid === link.uid);
let search = null;
if (currentContentTypeConfig) {
const searchParams = {
page: 1,
pageSize: currentContentTypeConfig.settings.pageSize,
_sort: `${currentContentTypeConfig.settings.defaultSortBy}:${currentContentTypeConfig.settings.defaultSortOrder}`,
};
search = stringify(searchParams, { encode: false });
}
return {
icon: 'circle',
destination: `/plugins/content-manager/${link.kind}/${link.uid}`,
isDisplayed: true,
label: link.info.label,
permissions,
search,
};
});
};
const generateModelsLinks = (models, modelsConfigurations) => {
const [collectionTypes, singleTypes] = chain(models)
.groupBy('kind')
.map((value, key) => ({ name: key, links: value }))
.sortBy('name')
.value();
return {
collectionTypesSectionLinks: generateLinks(
get(collectionTypes, 'links', []),
'collectionTypes',
modelsConfigurations
),
singleTypesSectionLinks: generateLinks(get(singleTypes, 'links', []), 'singleTypes'),
};
};
export default generateModelsLinks;
export { generateLinks };
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.004 ]-- |