diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 33b41cf4..09c7037f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -2,22 +2,22 @@ name: build
on:
push:
branches:
- - '*'
- - '*/*'
- - '**'
+ - "*"
+ - "*/*"
+ - "**"
pull_request:
- branches:
+ branches:
- main
jobs:
main:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v3
with:
- node-version: 18
+ node-version: 18
- uses: nrwl/nx-set-shas@v3
- name: Install deps
run: npm ci
diff --git a/libs/portal-integration-angular/assets/i18n/de.json b/libs/portal-integration-angular/assets/i18n/de.json
index 136c9798..f2479f8f 100644
--- a/libs/portal-integration-angular/assets/i18n/de.json
+++ b/libs/portal-integration-angular/assets/i18n/de.json
@@ -50,6 +50,9 @@
"BASIC": "Basis",
"ADVANCED": "Erweitert"
},
+ "OCX_SEARCH_CONFIG": {
+ "DROPDOWN_DEFAULT": "Gespeicherte Suchvorlage auswählen"
+ },
"HEADLINE": "Suche",
"RESET_BUTTON_TEXT": "Zurücksetzen",
"SEARCH_BUTTON_TEXT": "Suchen",
diff --git a/libs/portal-integration-angular/assets/i18n/en.json b/libs/portal-integration-angular/assets/i18n/en.json
index 2c4bdf71..d259d22d 100644
--- a/libs/portal-integration-angular/assets/i18n/en.json
+++ b/libs/portal-integration-angular/assets/i18n/en.json
@@ -50,6 +50,9 @@
"BASIC": "Basic",
"ADVANCED": "Advanced"
},
+ "OCX_SEARCH_CONFIG": {
+ "DROPDOWN_DEFAULT": "Pick predefined template"
+ },
"HEADLINE": "Search",
"RESET_BUTTON_TEXT": "Reset",
"SEARCH_BUTTON_TEXT": "Search",
diff --git a/libs/portal-integration-angular/package-lock.json b/libs/portal-integration-angular/package-lock.json
deleted file mode 100644
index cf26d2f9..00000000
--- a/libs/portal-integration-angular/package-lock.json
+++ /dev/null
@@ -1,491 +0,0 @@
-{
- "name": "@onecx/portal-integration-angular",
- "version": "3.0.1",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "@onecx/portal-integration-angular",
- "version": "3.0.1",
- "peerDependencies": {
- "@angular-architects/module-federation": "15.0.0",
- "@angular/animations": "^15.2.7",
- "@angular/cdk": "^15.2.7",
- "@angular/common": "^15.2.7",
- "@angular/core": "^15.2.7",
- "@angular/forms": "^15.2.7",
- "@angular/platform-browser": "^15.2.7",
- "@angular/router": "^15.2.7",
- "@ngneat/until-destroy": "^9.2.2",
- "@ngrx/effects": "^15.4.0",
- "@ngrx/router-store": "^15.4.0",
- "@ngrx/store": "^15.4.0",
- "@ngx-translate/core": "^14.0.0",
- "@ngx-translate/http-loader": "^7.0.0",
- "chart.js": "^4.4.0",
- "d3-scale-chromatic": "^3.0.0",
- "fast-deep-equal": "^3.1.3",
- "primeng": "~15.2.1",
- "rxjs": "~7.8.0",
- "zod": "^3.22.1"
- }
- },
- "node_modules/@angular-architects/module-federation": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/@angular-architects/module-federation/-/module-federation-15.0.0.tgz",
- "integrity": "sha512-tC2+XxgEieQe2aiPk2HllDuFwe0HuaIxuQMV0J3nHnhfunegT5IN4e4rBsn0P7/k8uXnImopy9tgxAb+M9c0xQ==",
- "peer": true,
- "dependencies": {
- "@angular-architects/module-federation-runtime": "15.0.0",
- "callsite": "^1.0.0",
- "node-fetch": "^2.6.7",
- "semver": "^7.3.5",
- "word-wrap": "^1.2.3"
- },
- "peerDependencies": {
- "@angular/common": ">=15.0.0",
- "@angular/core": ">=15.0.0",
- "@angular/platform-browser-dynamic": ">=15.0.0",
- "rxjs": ">=6.6.3"
- }
- },
- "node_modules/@angular-architects/module-federation-runtime": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/@angular-architects/module-federation-runtime/-/module-federation-runtime-15.0.0.tgz",
- "integrity": "sha512-gwOGY5gklt9pSGPMgJzzMIqPKTtQVKp2wfMPm6BKdNT6cgv/3XsAZt3DYyIxtJqt+M6ArwPlk+COLW7KrelvQw==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@angular/common": ">=15.0.0",
- "@angular/core": ">=15.0.0",
- "@angular/platform-browser-dynamic": ">=15.0.0"
- }
- },
- "node_modules/@angular/animations": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz",
- "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/core": "15.2.10"
- }
- },
- "node_modules/@angular/cdk": {
- "version": "15.2.9",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz",
- "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "optionalDependencies": {
- "parse5": "^7.1.2"
- },
- "peerDependencies": {
- "@angular/common": "^15.0.0 || ^16.0.0",
- "@angular/core": "^15.0.0 || ^16.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@angular/common": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz",
- "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/core": "15.2.10",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@angular/compiler": {
- "version": "16.2.12",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz",
- "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^16.14.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/core": "16.2.12"
- },
- "peerDependenciesMeta": {
- "@angular/core": {
- "optional": true
- }
- }
- },
- "node_modules/@angular/core": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz",
- "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "rxjs": "^6.5.3 || ^7.4.0",
- "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0"
- }
- },
- "node_modules/@angular/forms": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz",
- "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/common": "15.2.10",
- "@angular/core": "15.2.10",
- "@angular/platform-browser": "15.2.10",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@angular/platform-browser": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz",
- "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/animations": "15.2.10",
- "@angular/common": "15.2.10",
- "@angular/core": "15.2.10"
- },
- "peerDependenciesMeta": {
- "@angular/animations": {
- "optional": true
- }
- }
- },
- "node_modules/@angular/platform-browser-dynamic": {
- "version": "16.2.12",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz",
- "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^16.14.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/common": "16.2.12",
- "@angular/compiler": "16.2.12",
- "@angular/core": "16.2.12",
- "@angular/platform-browser": "16.2.12"
- }
- },
- "node_modules/@angular/router": {
- "version": "15.2.10",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz",
- "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
- },
- "peerDependencies": {
- "@angular/common": "15.2.10",
- "@angular/core": "15.2.10",
- "@angular/platform-browser": "15.2.10",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@ngneat/until-destroy": {
- "version": "9.2.3",
- "resolved": "https://registry.npmjs.org/@ngneat/until-destroy/-/until-destroy-9.2.3.tgz",
- "integrity": "sha512-ryX0vqDOdmYo53f7v5Ivbj1jcqOEX+vM1iiV9NYepWDha4VJp9lWrDFK9tRt2evAMzF/9u67JLzs4Xjcoh+Taw==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "peerDependencies": {
- "@angular/core": ">=13",
- "rxjs": "^6.4.0 || ^7.0.0"
- }
- },
- "node_modules/@ngrx/effects": {
- "version": "15.4.0",
- "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-15.4.0.tgz",
- "integrity": "sha512-/8gHhOM9aeGaw8OG2LLwi4I4p84xzG0EU9TqWrvQcW74wn8sFZONjLvUte5YOzJ5502PPFFrfXSOc+lHnVAJUA==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@angular/core": "^15.0.0",
- "@ngrx/store": "15.4.0",
- "rxjs": "^6.5.3 || ^7.5.0"
- }
- },
- "node_modules/@ngrx/router-store": {
- "version": "15.4.0",
- "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-15.4.0.tgz",
- "integrity": "sha512-uc8gx+SMr2gyly+WSBmGnpHTPsMVhenUG6skH3Qk67hrwdVG3SABjw3qdP4GibbfwwajMQ67sLaLY8PQZ5Sb2g==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@angular/common": "^15.0.0",
- "@angular/core": "^15.0.0",
- "@angular/router": "^15.0.0",
- "@ngrx/store": "15.4.0",
- "rxjs": "^6.5.3 || ^7.5.0"
- }
- },
- "node_modules/@ngrx/store": {
- "version": "15.4.0",
- "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-15.4.0.tgz",
- "integrity": "sha512-OvCuNBHL8mAUnRTS6QSFm+IunspsYNu2cCwDovBNn7EGhxRuGihBeNoX47jCqWPHBFtokj4BlatDfpJ/yCh4xQ==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@angular/core": "^15.0.0",
- "rxjs": "^6.5.3 || ^7.5.0"
- }
- },
- "node_modules/@ngx-translate/core": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-14.0.0.tgz",
- "integrity": "sha512-UevdwNCXMRCdJv//0kC8h2eSfmi02r29xeE8E9gJ1Al4D4jEJ7eiLPdjslTMc21oJNGguqqWeEVjf64SFtvw2w==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "peerDependencies": {
- "@angular/core": ">=13.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@ngx-translate/http-loader": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-7.0.0.tgz",
- "integrity": "sha512-j+NpXXlcGVdyUNyY/qsJrqqeAdJdizCd+GKh3usXExSqy1aE9866jlAIL+xrfDU4w+LiMoma5pgE4emvFebZmA==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "peerDependencies": {
- "@angular/common": ">=13.0.0",
- "@ngx-translate/core": ">=14.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/callsite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
- "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==",
- "peer": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "peer": true
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "peer": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "peer": true,
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "entities": "^4.4.0"
- },
- "funding": {
- "url": "https://github.com/inikulin/parse5?sponsor=1"
- }
- },
- "node_modules/primeicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz",
- "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==",
- "peer": true
- },
- "node_modules/primeng": {
- "version": "15.2.1",
- "resolved": "https://registry.npmjs.org/primeng/-/primeng-15.2.1.tgz",
- "integrity": "sha512-O0yh31VIJRWmN5fjvCkkdLxNdWmGZOeKWay7zlyW1gDVB3FR0Mk7DPSuTgiJ1hevv/+nnj/yz6nkR5plw5uPyg==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "peerDependencies": {
- "@angular/common": "^15.2.1",
- "@angular/core": "^15.2.1",
- "@angular/forms": "^15.2.1",
- "primeicons": "^6.0.1",
- "rxjs": "^6.0.0 || ^7.5.0",
- "zone.js": "^0.10.2 || ^0.11.0 || ^0.12.0"
- }
- },
- "node_modules/rxjs": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
- "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "peer": true
- },
- "node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
- "peer": true
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "peer": true
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "peer": true,
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "peer": true
- },
- "node_modules/zod": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
- "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
- "peer": true,
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
- "node_modules/zone.js": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz",
- "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==",
- "peer": true,
- "dependencies": {
- "tslib": "^2.3.0"
- }
- }
- }
-}
diff --git a/libs/portal-integration-angular/src/index.ts b/libs/portal-integration-angular/src/index.ts
index df8569a8..5ef8984f 100644
--- a/libs/portal-integration-angular/src/index.ts
+++ b/libs/portal-integration-angular/src/index.ts
@@ -48,6 +48,7 @@ export * from './lib/core/components/custom-group-column-selector/custom-group-c
export * from './lib/core/components/data-list-grid-sorting/data-list-grid-sorting.component'
export * from './lib/core/components/group-by-count-diagram/group-by-count-diagram.component'
export * from './lib/core/components/diagram/diagram.component'
+export * from './lib/core/components/search-config/search-config.component'
export * from './lib/core/components/loading-indicator/loading-indicator.component'
// services
@@ -87,6 +88,7 @@ export * from './lib/model/column-type.model'
export * from './lib/model/data-sort-direction'
export * from './lib/model/breadcrumb-menu-item.model'
export * from './lib/model/data-action'
+export * from './lib/model/search-config'
// core
export * from './lib/api/iauth.service'
diff --git a/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.html b/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.html
index 88a6349f..51ac50d6 100644
--- a/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.html
+++ b/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.html
@@ -68,6 +68,7 @@
{{ subheader }}
+
diff --git a/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.ts b/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.ts
index e4a76541..a2a06cc1 100644
--- a/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.ts
+++ b/libs/portal-integration-angular/src/lib/core/components/page-header/page-header.component.ts
@@ -1,5 +1,6 @@
import {
Component,
+ ContentChild,
EventEmitter,
Inject,
Input,
@@ -7,6 +8,7 @@ import {
OnInit,
Output,
SimpleChanges,
+ TemplateRef,
Type,
ViewEncapsulation,
} from '@angular/core'
@@ -102,9 +104,12 @@ export class PageHeaderComponent implements OnInit, OnChanges {
@Output()
save = new EventEmitter()
+
+ @ContentChild('additionalToolbarContent')
+ additionalToolbarContent: TemplateRef | undefined
+
overflowActions: MenuItem[] = []
inlineActions: Action[] | undefined
-
dd = new Date()
breadcrumbs$!: Observable