@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
43 lines • 8.77 kB
JavaScript
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