diff --git a/package-lock.json b/package-lock.json index 0e619b5d..a0b81001 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,9 +48,7 @@ "@angular/language-service": "^18.2.12", "@pega/configs": "^0.16.2", "@pega/constellationjs": "~24.2.2", - "@pega/eslint-config": "^0.16.2", "@pega/pcore-pconnect-typedefs": "~3.2.2", - "@pega/prettier-config": "^0.16.2", "@playwright/test": "^1.40.1", "@types/jasmine": "~5.1.4", "@types/jasminewd2": "~2.0.13", @@ -77,7 +75,7 @@ "npm-run-all": "^4.1.5", "postcss": "^8.4.49", "shx": "^0.3.4", - "tinymce": "^7.2.1", + "tinymce": "^6.8.6", "ts-node": "~10.9.2", "typescript": "^5.4.5", "webpack": "^5.96.1" @@ -3284,9 +3282,9 @@ "peer": true }, "node_modules/@cspell/dict-aws": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.13.tgz", - "integrity": "sha512-i/9wTGC02EJn740F3CuiGM5qI6kbDr5xPGXUoCQsScr0nWNBljscO7Ko8ZrahXg1uBj3+A1WWxqceh1fqF52Ng==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.14.tgz", + "integrity": "sha512-qLPR+OFmpzyUcuUYyCQFIURDDUGIlQsdGirPyvaIrXxs2giCKG97cAuFz5EleL3/Lo7uJAVDw0lt4Ka7wIRhjQ==", "dev": true, "license": "MIT", "peer": true @@ -3303,9 +3301,9 @@ } }, "node_modules/@cspell/dict-companies": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.2.tgz", - "integrity": "sha512-iIuEBPfWzSQugIOn+OKOVsdfE9UloON5SKl57TbvC//D5mgIwPAMZGYT69yv20cjc5E6oMu353hCV3WFy9XO9A==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.3.tgz", + "integrity": "sha512-7ekwamRYeS7G3I3LEKM3t0WIyAytCbsx2I2h2z2eEvF+b3TmtJVcV7UI7BScLue3bep4sPB/b4CV3BUv3QfyzQ==", "dev": true, "license": "MIT", "peer": true @@ -3605,9 +3603,9 @@ "peer": true }, "node_modules/@cspell/dict-npm": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.12.tgz", - "integrity": "sha512-f5xcEl6+JZCFvDCOKJJuKv1ZMOzq9sBg/7y/iuqkBOgjeGDdB+PSrOJWk2jqu3PzXjjX39KJkt7mRUzv8Mrh1g==", + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.13.tgz", + "integrity": "sha512-yE7DfpiQjDFW6TLr5/fsSj4BlUy1A8lsuz2LQQHv4lQAAkZ4RsePYFL9DkRRfEtxn8CZYetUnU74/jQbfsnyrA==", "dev": true, "license": "MIT", "peer": true @@ -4989,9 +4987,9 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.4.0.tgz", + "integrity": "sha512-Akn8XZqN3xO9YGcgvIiTauBBXTP92QSvw6EcGha+p5nm7brhbwvev5gw4fi+ouLGrBpfPpb72+S5pxl4mkMIGQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5012,9 +5010,9 @@ } }, "node_modules/@jsonjoy.com/util": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz", - "integrity": "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.8.0.tgz", + "integrity": "sha512-HeR0JQNEdBozt+FrfyM5T0X3R+fIN0D+BRDkxPP5o41fTWzHfeZEqtK16aTW8haU+h+SG7XYq9PP5kobvOmkSA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6019,9 +6017,9 @@ ] }, "node_modules/@rollup/wasm-node": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.45.1.tgz", - "integrity": "sha512-0ydWt30RgbJ55QJfJxQ7L4Prs4geZmAZBMGaQtuNOQH+IilZkF4Is5dLi7G2sdb92Mnba5Mf1NKNyvxk8ohnzg==", + "version": "4.46.1", + "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.46.1.tgz", + "integrity": "sha512-3vOhhqH3c3YJoIvyHsAOqdnH8KOl+LhvVjyfzd/BI1RvhnfA3RMRCporxlQCriUtEoA1JzCok1UWDrMqj5nejQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13074,9 +13072,9 @@ } }, "node_modules/hookified": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.10.0.tgz", - "integrity": "sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.11.0.tgz", + "integrity": "sha512-aDdIN3GyU5I6wextPplYdfmWCo+aLmjjVbntmX6HLD5RCi/xKsivYEBhnRD+d9224zFf008ZpLMPlWF0ZodYZw==", "dev": true, "license": "MIT", "peer": true @@ -14911,14 +14909,14 @@ } }, "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.0.tgz", + "integrity": "sha512-R/PIF14L6e2eHkhvQPu7jDRCr0msfCYCxbYiLgkkAGi0dVPWuM+RrsPu0a5dpuNe0KWGL3jpAkOlv53xGfPheQ==", "dev": true, "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/less": { @@ -15708,9 +15706,9 @@ } }, "node_modules/memfs": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz", - "integrity": "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.23.0.tgz", + "integrity": "sha512-SucHN2lcWf0jrnw+jP6FoVW6l/zGJiXfNMdApZzG0x/0mAIMdwAeR5mjfsCH5U3BoqpUEtqzz+dSQSO0H/eqxg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -20948,10 +20946,10 @@ } }, "node_modules/tinymce": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-7.9.1.tgz", - "integrity": "sha512-zaOHwmiP1EqTeLRXAvVriDb00JYnfEjWGPdKEuac7MiZJ5aiDMZ4Unc98Gmajn+PBljOmO1GKV6G0KwWn3+k8A==", - "license": "GPL-2.0-or-later" + "version": "6.8.6", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.6.tgz", + "integrity": "sha512-++XYEs8lKWvZxDCjrr8Baiw7KiikraZ5JkLMg6EdnUVNKJui0IsrAADj5MsyUeFkcEryfn2jd3p09H7REvewyg==", + "license": "MIT" }, "node_modules/tmp": { "version": "0.0.33", diff --git a/package.json b/package.json index 92cba930..f090c42d 100644 --- a/package.json +++ b/package.json @@ -94,9 +94,7 @@ "@angular/language-service": "^18.2.12", "@pega/configs": "^0.16.2", "@pega/constellationjs": "~24.2.2", - "@pega/eslint-config": "^0.16.2", "@pega/pcore-pconnect-typedefs": "~3.2.2", - "@pega/prettier-config": "^0.16.2", "@playwright/test": "^1.40.1", "@types/jasmine": "~5.1.4", "@types/jasminewd2": "~2.0.13", @@ -123,7 +121,7 @@ "npm-run-all": "^4.1.5", "postcss": "^8.4.49", "shx": "^0.3.4", - "tinymce": "^7.2.1", + "tinymce": "^6.8.6", "ts-node": "~10.9.2", "typescript": "^5.4.5", "webpack": "^5.96.1" diff --git a/packages/angular-sdk-components/src/lib/_components/template/field-group-template/field-group-template.component.ts b/packages/angular-sdk-components/src/lib/_components/template/field-group-template/field-group-template.component.ts index 793d6464..b3152f97 100644 --- a/packages/angular-sdk-components/src/lib/_components/template/field-group-template/field-group-template.component.ts +++ b/packages/angular-sdk-components/src/lib/_components/template/field-group-template/field-group-template.component.ts @@ -6,7 +6,7 @@ import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/an import { buildView, getReferenceList } from '../../../_helpers/field-group-utils'; import { Utils } from '../../../_helpers/utils'; import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component'; -import { evaluateAllowRowAction } from './utils'; +import { evaluateAllowRowAction } from '../utils'; interface FieldGroupTemplateProps { // If any, enter additional props that only exist on this component diff --git a/packages/angular-sdk-components/src/lib/_components/template/field-group-template/utils.ts b/packages/angular-sdk-components/src/lib/_components/template/field-group-template/utils.ts deleted file mode 100644 index 1b36f2f1..00000000 --- a/packages/angular-sdk-components/src/lib/_components/template/field-group-template/utils.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const evaluateAllowRowAction = (allowRowDelete, rowData) => { - if (allowRowDelete === undefined || allowRowDelete === true) return true; - if (allowRowDelete.startsWith?.('@E ')) { - const expression = allowRowDelete.replace('@E ', ''); - // @ts-ignore - return PCore.getExpressionEngine().evaluate(expression, rowData); - } - return false; -}; diff --git a/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/helpers.ts b/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/helpers.ts index 735d8fca..8a1dca81 100644 --- a/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/helpers.ts +++ b/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/helpers.ts @@ -294,19 +294,3 @@ export const createPConnect = (contextName, referenceList, pageReference) => { return getPConnect(); }; - -/** - * This method evaluates whether a row action is allowed based on the provided conditions. - * @param {string|boolean|undefined} allowRowDelete - The condition for allowing row deletion. - * @param {object} rowData - The data of the row being evaluated. - * @returns {boolean} - Returns true if the row action is allowed, false otherwise. - */ -export const evaluateAllowRowAction = (allowRowDelete, rowData) => { - if (allowRowDelete === undefined || allowRowDelete === true) return true; - if (allowRowDelete.startsWith?.('@E ')) { - const expression = allowRowDelete.replace('@E ', ''); - // @ts-ignore - Expected 3 arguments, but got 2 - return PCore.getExpressionEngine().evaluate(expression, rowData); - } - return false; -}; diff --git a/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/simple-table-manual.component.ts b/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/simple-table-manual.component.ts index c998140e..092c0cee 100644 --- a/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/simple-table-manual.component.ts +++ b/packages/angular-sdk-components/src/lib/_components/template/simple-table-manual/simple-table-manual.component.ts @@ -16,7 +16,8 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect'; import { DatapageService } from '../../../_services/datapage.service'; import { getReferenceList } from '../../../_helpers/field-group-utils'; -import { buildFieldsForTable, evaluateAllowRowAction, filterDataByCommonFields, filterDataByDate, getContext } from './helpers'; +import { buildFieldsForTable, filterDataByCommonFields, filterDataByDate, getContext } from './helpers'; +import { evaluateAllowRowAction } from '../utils'; import { Utils } from '../../../_helpers/utils'; import { getSeconds } from '../../../_helpers/common'; diff --git a/packages/angular-sdk-components/src/lib/_components/template/utils.ts b/packages/angular-sdk-components/src/lib/_components/template/utils.ts index 13bf0539..083301e5 100644 --- a/packages/angular-sdk-components/src/lib/_components/template/utils.ts +++ b/packages/angular-sdk-components/src/lib/_components/template/utils.ts @@ -21,3 +21,19 @@ export function filterForFieldValueList(fields: any) { value })); } + +/** + * This method evaluates whether a row action is allowed based on the provided conditions. + * @param {string|boolean|undefined} allowRowDelete - The condition for allowing row deletion. + * @param {object} rowData - The data of the row being evaluated. + * @returns {boolean} - Returns true if the row action is allowed, false otherwise. + */ +export const evaluateAllowRowAction = (allowRowDelete, rowData) => { + if (allowRowDelete === undefined || allowRowDelete === true) return true; + if (allowRowDelete.startsWith?.('@E ')) { + const expression = allowRowDelete.replace('@E ', ''); + // @ts-ignore - Expected 3 arguments, but got 2 + return PCore.getExpressionEngine().evaluate(expression, rowData); + } + return false; +}; diff --git a/packages/angular-sdk-components/src/public-api.ts b/packages/angular-sdk-components/src/public-api.ts index b487a170..2c61b810 100644 --- a/packages/angular-sdk-components/src/public-api.ts +++ b/packages/angular-sdk-components/src/public-api.ts @@ -4,6 +4,8 @@ * Public API Surface of angular-sdk-components */ +export * from './sdk-local-component-map'; + export * from './lib/_bridge/component-mapper/component-mapper.component'; export * from './lib/_bridge/helpers/sdk_component_map'; export * from './lib/_bridge/angular-pconnect'; @@ -84,6 +86,7 @@ export * from './lib/_components/template/page/page.component'; export * from './lib/_components/template/promoted-filters/promoted-filters.component'; export * from './lib/_components/template/repeating-structures/repeating-structures.component'; export * from './lib/_components/template/simple-table/simple-table.component'; +export * from './lib/_components/template/simple-table-manual/helpers'; export * from './lib/_components/template/simple-table-manual/simple-table-manual.component'; export * from './lib/_components/template/simple-table-select/simple-table-select.component'; export * from './lib/_components/template/single-reference-readonly/single-reference-readonly.component'; @@ -96,7 +99,6 @@ export * from './lib/_components/template/two-column-tab/two-column-tab.componen export * from './lib/_components/template/wide-narrow-form/wide-narrow-form.component'; export * from './lib/_components/template/wide-narrow-page/wide-narrow-page.component'; export * from './lib/_components/template/utils'; -export * from './lib/_components/template/simple-table-manual/helpers'; export * from './lib/_components/widget/app-announcement/app-announcement.component'; export * from './lib/_components/widget/attachment/attachment.component'; @@ -123,36 +125,34 @@ export * from './lib/_components/designSystemExtension/rich-text-editor/rich-tex export * from './lib/_directives/thousand-seperator.directive'; -export * from './lib/_services/server-config.service'; +export * from './lib/_services/banner.service'; export * from './lib/_services/case.service'; export * from './lib/_services/datapage.service'; -export * from './lib/_services/banner.service'; export * from './lib/_services/endpoints'; +export * from './lib/_services/server-config.service'; export * from './lib/_helpers/case-utils'; -export * from './lib/_helpers/currency-utils'; export * from './lib/_helpers/common'; export * from './lib/_helpers/createstage-utils'; +export * from './lib/_helpers/currency-utils'; export * from './lib/_helpers/date-format-utils'; export * from './lib/_helpers/event-util'; export * from './lib/_helpers/field-group-utils'; -export * from './lib/_helpers/formatters/format-utils'; -export * from './lib/_helpers/formatters/currency-map'; -export * from './lib/_helpers/formatters/date'; +export * from './lib/_helpers/filter-utils'; export * from './lib/_helpers/formatters/boolean'; export * from './lib/_helpers/formatters/currency'; +export * from './lib/_helpers/formatters/currency-map'; +export * from './lib/_helpers/formatters/date'; +export * from './lib/_helpers/formatters/format-utils'; export * from './lib/_helpers/formatters/index'; +export * from './lib/_helpers/instructions-utils'; export * from './lib/_helpers/tab-utils'; export * from './lib/_helpers/template-utils'; export * from './lib/_helpers/utils'; export * from './lib/_helpers/versionHelpers'; -export * from './lib/_helpers/filter-utils'; -export * from './lib/_helpers/instructions-utils'; export * from './lib/_messages/error-messages.service'; export * from './lib/_messages/progress-spinner.service'; export * from './lib/_messages/update-worklist.service'; export * from './lib/_types/PConnProps.interface'; - -export * from './sdk-local-component-map';