UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

43 lines 8.77 kB
import { GroupNavigationConstants } from "../../model/group-navigation-constants"; export class DoubleDrawerUtils { constructor() { } static hasItemChildren(item) { return item.resource?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_HAS_CHILDREN)?.value; } static hasItemAutoOpenView(item) { return item?.resource?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_IS_AUTO_SELECT)?.value; } static hasItemView(item) { return item?.resource?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_CONTAINS_FILTER)?.value; } static isItemAndNodeEqual(item, node) { return item.resource?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_NODE_PATH)?.value === node.uriPath; } static extractChildCaseIds(item) { return item?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_CHILD_ITEM_IDS)?.value; } static representsRootNode(item) { return item?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_NODE_PATH).value === '/'; } static resolveAccessRoles(filter, roleType) { const allowedRoles = filter.immediateData.find(f => f.stringId === roleType)?.options; if (!allowedRoles || Object.keys(allowedRoles).length === 0) return undefined; const roles = []; Object.keys(allowedRoles).forEach(combined => { const parts = combined.split(':'); roles.push({ processId: parts[1], roleId: parts[0], }); }); return roles; } static isNodeCorrespondingToItem(node, item) { return item.resource?.immediateData.find(f => f.stringId === GroupNavigationConstants.ITEM_FIELD_ID_NODE_PATH)?.value === node.uriPath; } static findTaskIdInCase(useCase, transId) { return useCase.tasks.find(taskPair => taskPair.transition === transId).task; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG91YmxlLWRyYXdlci11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRvdWJsZS1kcmF3ZXIvdXRpbC9kb3VibGUtZHJhd2VyLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBS2hGLE1BQU0sT0FBTyxpQkFBaUI7SUFFMUIsZ0JBQWUsQ0FBQztJQUVULE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBb0I7UUFDOUMsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQzdILENBQUM7SUFFTSxNQUFNLENBQUMsbUJBQW1CLENBQUMsSUFBb0I7UUFDbEQsT0FBTyxJQUFJLEVBQUUsUUFBUSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQ2hJLENBQUM7SUFFTSxNQUFNLENBQUMsV0FBVyxDQUFDLElBQW9CO1FBQzFDLE9BQU8sSUFBSSxFQUFFLFFBQVEsRUFBRSxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLEtBQUssQ0FBQztJQUM5SCxDQUFDO0lBRU0sTUFBTSxDQUFDLGtCQUFrQixDQUFDLElBQW9CLEVBQUUsSUFBcUI7UUFDeEUsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLEVBQUUsS0FBSyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDM0ksQ0FBQztJQUVNLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxJQUFVO1FBQ3hDLE9BQU8sSUFBSSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQ3RILENBQUM7SUFFTSxNQUFNLENBQUMsa0JBQWtCLENBQUMsSUFBVTtRQUN2QyxPQUFPLElBQUksRUFBRSxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUM7SUFDeEgsQ0FBQztJQUVNLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxNQUFZLEVBQUUsUUFBZ0I7UUFDM0QsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLFFBQVEsQ0FBQyxFQUFFLE9BQU8sQ0FBQztRQUN0RixJQUFJLENBQUMsWUFBWSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUM7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUM5RSxNQUFNLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDekMsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNsQyxLQUFLLENBQUMsSUFBSSxDQUFDO2dCQUNQLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUNuQixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxNQUFNLENBQUMseUJBQXlCLENBQUMsSUFBcUIsRUFBRSxJQUFvQjtRQUMvRSxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsRUFBRSxLQUFLLEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUMxSSxDQUFDO0lBRU0sTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQWEsRUFBRSxPQUFlO1FBQ3pELE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsVUFBVSxLQUFLLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNoRixDQUFDO0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05hdmlnYXRpb25JdGVtfSBmcm9tIFwiLi4vLi4vbW9kZWwvbmF2aWdhdGlvbi1jb25maWdzXCI7XG5pbXBvcnQge0dyb3VwTmF2aWdhdGlvbkNvbnN0YW50c30gZnJvbSBcIi4uLy4uL21vZGVsL2dyb3VwLW5hdmlnYXRpb24tY29uc3RhbnRzXCI7XG5pbXBvcnQge1VyaU5vZGVSZXNvdXJjZX0gZnJvbSBcIi4uLy4uL21vZGVsL3VyaS1yZXNvdXJjZVwiO1xuaW1wb3J0IHtDYXNlfSBmcm9tIFwiLi4vLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9jYXNlXCI7XG5pbXBvcnQge1JvbGVBY2Nlc3N9IGZyb20gXCIuLi8uLi8uLi8uLi9jb21tb25zL3NjaGVtYVwiO1xuXG5leHBvcnQgY2xhc3MgRG91YmxlRHJhd2VyVXRpbHMge1xuXG4gICAgY29uc3RydWN0b3IoKSB7fVxuXG4gICAgcHVibGljIHN0YXRpYyBoYXNJdGVtQ2hpbGRyZW4oaXRlbTogTmF2aWdhdGlvbkl0ZW0pOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0ucmVzb3VyY2U/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0lEX0hBU19DSElMRFJFTik/LnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgaGFzSXRlbUF1dG9PcGVuVmlldyhpdGVtOiBOYXZpZ2F0aW9uSXRlbSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gaXRlbT8ucmVzb3VyY2U/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0lEX0lTX0FVVE9fU0VMRUNUKT8udmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBoYXNJdGVtVmlldyhpdGVtOiBOYXZpZ2F0aW9uSXRlbSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gaXRlbT8ucmVzb3VyY2U/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0NPTlRBSU5TX0ZJTFRFUik/LnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgaXNJdGVtQW5kTm9kZUVxdWFsKGl0ZW06IE5hdmlnYXRpb25JdGVtLCBub2RlOiBVcmlOb2RlUmVzb3VyY2UpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0ucmVzb3VyY2U/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0lEX05PREVfUEFUSCk/LnZhbHVlID09PSBub2RlLnVyaVBhdGg7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBleHRyYWN0Q2hpbGRDYXNlSWRzKGl0ZW06IENhc2UpOiBzdHJpbmdbXSB7XG4gICAgICAgIHJldHVybiBpdGVtPy5pbW1lZGlhdGVEYXRhLmZpbmQoZiA9PiBmLnN0cmluZ0lkID09PSBHcm91cE5hdmlnYXRpb25Db25zdGFudHMuSVRFTV9GSUVMRF9JRF9DSElMRF9JVEVNX0lEUyk/LnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgcmVwcmVzZW50c1Jvb3ROb2RlKGl0ZW06IENhc2UpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0lEX05PREVfUEFUSCkudmFsdWUgPT09ICcvJztcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlc29sdmVBY2Nlc3NSb2xlcyhmaWx0ZXI6IENhc2UsIHJvbGVUeXBlOiBzdHJpbmcpOiBBcnJheTxSb2xlQWNjZXNzPiB8IHVuZGVmaW5lZCB7XG4gICAgICAgIGNvbnN0IGFsbG93ZWRSb2xlcyA9IGZpbHRlci5pbW1lZGlhdGVEYXRhLmZpbmQoZiA9PiBmLnN0cmluZ0lkID09PSByb2xlVHlwZSk/Lm9wdGlvbnM7XG4gICAgICAgIGlmICghYWxsb3dlZFJvbGVzIHx8IE9iamVjdC5rZXlzKGFsbG93ZWRSb2xlcykubGVuZ3RoID09PSAwKSByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICBjb25zdCByb2xlcyA9IFtdO1xuICAgICAgICBPYmplY3Qua2V5cyhhbGxvd2VkUm9sZXMpLmZvckVhY2goY29tYmluZWQgPT4ge1xuICAgICAgICAgICAgY29uc3QgcGFydHMgPSBjb21iaW5lZC5zcGxpdCgnOicpO1xuICAgICAgICAgICAgcm9sZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgcHJvY2Vzc0lkOiBwYXJ0c1sxXSxcbiAgICAgICAgICAgICAgICByb2xlSWQ6IHBhcnRzWzBdLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gcm9sZXM7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBpc05vZGVDb3JyZXNwb25kaW5nVG9JdGVtKG5vZGU6IFVyaU5vZGVSZXNvdXJjZSwgaXRlbTogTmF2aWdhdGlvbkl0ZW0pOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0ucmVzb3VyY2U/LmltbWVkaWF0ZURhdGEuZmluZChmID0+IGYuc3RyaW5nSWQgPT09IEdyb3VwTmF2aWdhdGlvbkNvbnN0YW50cy5JVEVNX0ZJRUxEX0lEX05PREVfUEFUSCk/LnZhbHVlID09PSBub2RlLnVyaVBhdGhcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGZpbmRUYXNrSWRJbkNhc2UodXNlQ2FzZTogQ2FzZSwgdHJhbnNJZDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHVzZUNhc2UudGFza3MuZmluZCh0YXNrUGFpciA9PiB0YXNrUGFpci50cmFuc2l0aW9uID09PSB0cmFuc0lkKS50YXNrO1xuICAgIH1cblxufVxuIl19