Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
194e2d94b8f2cc18b22a25554c2403b02016946c
0c52a332196432d7d30e5a8059a8b76bad32c2a8
1 change: 1 addition & 0 deletions .sync-history
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2e13fbefa 2026-03-09 Merged PR 89993: #697986 - Fix approvals service get data (9.3)
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
### April 17, 2026
- 697986: Fixes an issue with a missing warning if there are too many results for the search.
- 699092: Fixes an issue with re-selecting all items in a paged view.
- 483430: Fixes an issue with a missing 'Products expiring soon' tile if the current user is not the requester.
- 646041: Fixes an issue with the save button being disabled if the Valid-From date is in the past.
- 702497 (702219): Fixes an issue with empty report generation of policy collection attestation runs.
- 703561: Fixes an issue where the export data is not available if 'Group by' is predefined.
- 702954: Fixes an issue where the Organizational Structures list is only available after a second click.
- 702471: Fixes an issue with emptying the ValidUntil value during the approval process for a product without MaxValidDays.

### March 6, 2026
- 696400: Fixes an issue with paging in grouped attestation cases due to a missing StartIndex property.
- 695798: Fixes an issue with direct product access via URL when login is required, and the user has a display language configured.
Expand Down
Binary file modified imxweb/imx-modules/imx-api-aad.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-aob.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-apc.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-att.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-cpl.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-dpr.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-hds.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-olg.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-pol.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-qbm.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-qer.tgz
Binary file not shown.
6 changes: 3 additions & 3 deletions imxweb/imx-modules/imx-api-qer.tgz-hash
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ E6573E34E07D56A25D5A5E5AE4B4B8944C02BAC5479D6A7870003C698401BC6E7D3B8FC6E11FA256
52822F64AEA2B42445A1A01278F864061078D3E60DF1F530F19FEA5E077643DE3CAC8B4A4F065F238F2ED260EF8A0AEC94E5711DF64D75DC9CEB1A4C35A865D8 rollup.config.js
565D30DE7CA344FE6BB6724E1208DEE942D0CEDCE31BDD06F11B8C9E8DA76466100FA64B33FB780C2822F4EAC1B170EF1A2E73BDE93498BCFA185923278A07EE .npmrc
CDA6F9710EA704A107981280AEA8D50763ED4203BBBB76228240EF406317A6CA626CDD50E56B24D9F3DF30F0311228022854BDCE81EF57FABB52581A8769667D package-lock.json
1E1970AB55D673074C708E80C34B84466BE55676830EE873CA7F15B9ADD805063C776729BEC6E499D77433866ADCA3F451F01B8AAB5E1D7DA7E6C51114FA756F imx-api-qer.es5.js
4638386E663799DF28E7113E164E6FC2A684954970633BF9D600689D272A8ACF9C3CB976473880D7A47CED637AFB287877D55FDEA47EE3AD29413FE6700CEEAF imx-api-qer.umd.js
DB873DF8BC09E580A5C414B1C9FEDB6994F872D1D965DACBA82375669147D4E47E0DF0770B9D0A3FA564197A3BA5B1FBB9E2E8B96C72D2F1E46DACD3B64C55F3 imx-api-qer.es5.js
B78615F72138EA4F611CBB1C322338CA4C668E97B92F3A58CC7B7772FD294A8AB3C50D2F396C2754F7926A01A6B25A783B5EDF3C37E5DD2A9D896885C27CB377 imx-api-qer.umd.js
A9C0B61DDB3B45B9F836C8BF15DA912EC954166DEEC833354ADD50790761401B38B559EDFCF7794D6FD4747F668376F6FF86DC5AB0DE5415BFAC3FC5451815A9 index.d.ts
2A778514E20254638D170F6063C2095FB5CA475A5AE8FF5B1EE637364085AFF042D3A97A4D4FAC0AB2F77B6392FE9E440D739ADB038D8A0EF2607C97C7789550 TypedClient.d.ts
C48CE64A9949EE1AF45CD035F44D4DF410A6BF223753069C68B688865F0CABE697D26EBBC27A5E0F203284CBD22B85B608482E9A49553CC315176A37F61350FD TypedClient.d.ts
2 changes: 1 addition & 1 deletion imxweb/imx-modules/imx-api-qer.tgz-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9.3.57
9.3.58
Binary file modified imxweb/imx-modules/imx-api-rmb.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-rms.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-rps.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-sac.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-tsb.tgz
Binary file not shown.
Binary file modified imxweb/imx-modules/imx-api-uci.tgz
Binary file not shown.
10,736 changes: 7,004 additions & 3,732 deletions imxweb/package-lock.json

Large diffs are not rendered by default.

54 changes: 29 additions & 25 deletions imxweb/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"private": true,
"engines": {
"node": "^18.19.1 || ^20.11.1 || ^22.0.0",
"npm": "^10.7.0",
"yarn": "Please use npm instead of yarn to install dependencies",
"pnpm": "Please use npm instead of pnpm to install dependencies"
},
Expand Down Expand Up @@ -50,20 +49,20 @@
"doc": "Runs the build-doc.js script against <projects> to apply compodoc to any given project. e.g. npm run doc <project1> <project2>"
},
"dependencies": {
"@angular/animations": "18.2.13",
"@angular/animations": "18.2.14",
"@angular/cdk": "18.2.14",
"@angular/common": "18.2.13",
"@angular/compiler": "18.2.13",
"@angular/core": "18.2.13",
"@angular/forms": "18.2.13",
"@angular/common": "18.2.14",
"@angular/compiler": "18.2.14",
"@angular/core": "18.2.14",
"@angular/forms": "18.2.14",
"@angular/material": "18.2.14",
"@angular/material-moment-adapter": "18.2.14",
"@angular/platform-browser": "18.2.13",
"@angular/platform-browser-dynamic": "18.2.13",
"@angular/router": "18.2.13",
"@angular/platform-browser": "18.2.14",
"@angular/platform-browser-dynamic": "18.2.14",
"@angular/router": "18.2.14",
"@ngx-translate/core": "15.0.0",
"@ngx-translate/http-loader": "8.0.0",
"billboard.js": "3.16.0",
"billboard.js": "3.18.0",
"core-js": "3.39.0",
"cytoscape": "3.33.1",
"cytoscape-edgehandles": "4.0.1",
Expand All @@ -83,23 +82,23 @@
"zone.js": "0.14.10"
},
"devDependencies": {
"@angular-devkit/build-angular": "18.2.14",
"@angular-devkit/core": "18.2.14",
"@angular-devkit/schematics": "18.2.14",
"@angular-devkit/build-angular": "18.2.21",
"@angular-devkit/core": "18.2.21",
"@angular-devkit/schematics": "18.2.21",
"@angular-eslint/builder": "18.4.3",
"@angular-eslint/eslint-plugin": "18.4.3",
"@angular-eslint/eslint-plugin-template": "18.4.3",
"@angular-eslint/schematics": "18.4.3",
"@angular-eslint/template-parser": "18.4.3",
"@angular-eslint/utils": "18.4.3",
"@angular/cli": "18.2.14",
"@angular/compiler-cli": "18.2.13",
"@angular/language-service": "18.2.13",
"@angular/cli": "18.2.21",
"@angular/compiler-cli": "18.2.14",
"@angular/language-service": "18.2.14",
"@compodoc/compodoc": "1.1.25",
"@nx/angular": "19.8.14",
"@nx/js": "19.8.14",
"@nx/workspace": "19.8.14",
"@schematics/angular": "18.2.14",
"@schematics/angular": "18.2.21",
"@types/cytoscape": "3.21.9",
"@types/cytoscape-edgehandles": "4.0.4",
"@types/d3-hierarchy": "3.1.7",
Expand All @@ -110,7 +109,7 @@
"@typescript-eslint/eslint-plugin": "7.18.0",
"@typescript-eslint/parser": "7.18.0",
"angular-in-memory-web-api": "0.18.0",
"copy-and-watch": "0.1.8",
"copy-and-watch": "0.1.7",
"eslint": "8.57.1",
"eslint-config-prettier": "8.10.0",
"jasmine": "5.5.0",
Expand All @@ -125,16 +124,16 @@
"karma-jasmine-html-reporter": "2.1.0",
"karma-junit-reporter": "2.0.1",
"karma-viewport": "1.0.9",
"ng-mocks": "14.13.1",
"ng-mocks": "14.15.1",
"ng-packagr": "18.2.1",
"prettier": "3.3.2",
"terser": "5.43.1",
"ts-node": "10.9.2",
"typescript": "5.5.4"
},
"optionalDependencies": {
"@elemental-ui/cadence-icon": "3.1.107",
"@elemental-ui/core": "18.0.14",
"@elemental-ui/cadence-icon": "~3.1.107",
"@elemental-ui/core": "~18.0.14",
"@imx-modules/imx-api-aad": "~9.3.0",
"@imx-modules/imx-api-aob": "~9.3.0",
"@imx-modules/imx-api-apc": "~9.3.0",
Expand All @@ -155,9 +154,14 @@
"@imx-modules/imx-qbm-dbts": "~9.3.0"
},
"overrides": {
"koa": "2.16.1",
"esbuild": "0.25.0",
"vite": "5.4.19",
"webpack-dev-server": "5.2.1"
"cheerio": "1.0.0",
"tablesort": "5.3.0",
"eslint-visitor-keys": "4.2.1",
"tmp": "0.2.5",
"tar": "7.5.10",
"rollup": "4.59.0",
"vite": "6.4.1",
"koa": "2.16.4",
"serialize-javascript": "7.0.4"
}
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
/*
* ONE IDENTITY LLC. PROPRIETARY INFORMATION
*
* This software is confidential. One Identity, LLC. or one of its affiliates or
* subsidiaries, has supplied this software to you under terms of a
* license agreement, nondisclosure agreement or both.
*
* You may not copy, disclose, or use this software except in accordance with
* those terms.
*
*
* Copyright 2024 One Identity LLC.
* ALL RIGHTS RESERVED.
*
* ONE IDENTITY LLC. MAKES NO REPRESENTATIONS OR
* WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, OR
* NON-INFRINGEMENT. ONE IDENTITY LLC. SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
* AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/

import { OverlayRef } from '@angular/cdk/overlay';
import { Component, Input, OnInit } from '@angular/core';
import { EuiLoadingService, EuiSidesheetService } from '@elemental-ui/core';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
/*
* ONE IDENTITY LLC. PROPRIETARY INFORMATION
*
* This software is confidential. One Identity, LLC. or one of its affiliates or
* subsidiaries, has supplied this software to you under terms of a
* license agreement, nondisclosure agreement or both.
*
* You may not copy, disclose, or use this software except in accordance with
* those terms.
*
*
* Copyright 2024 One Identity LLC.
* ALL RIGHTS RESERVED.
*
* ONE IDENTITY LLC. MAKES NO REPRESENTATIONS OR
* WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, OR
* NON-INFRINGEMENT. ONE IDENTITY LLC. SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
* AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/

import { Injectable } from '@angular/core';

import { PortalAttestationCase } from '@imx-modules/imx-api-att';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@
</mat-card>
</div>
<div eui-sidesheet-actions *ngIf="data.canSeeAttestationPolicies">
<button data-imx-identifier="run-button-download-report" mat-stroked-button [euiDownload]="reportDownload">
<button *ngIf="run.UID_AttestationPolicy.value" data-imx-identifier="run-button-download-report" mat-stroked-button [euiDownload]="reportDownload">
{{ '#LDS#Download report' | translate }}
</button>
<button
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<imx-cdr-editor
*ngFor="let cdr of bulkItem?.properties; let i = index"
[cdr]="cdr"
[validateOnlyOnChange]="true"
(valueChange)="onValueChanged()"
(pendingChanged)="onPendingChanged($event)"
(controlCreated)="addControl(cdr.column.ColumnName + '_' + i, $event)"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
/*
* ONE IDENTITY LLC. PROPRIETARY INFORMATION
*
* This software is confidential. One Identity, LLC. or one of its affiliates or
* subsidiaries, has supplied this software to you under terms of a
* license agreement, nondisclosure agreement or both.
*
* You may not copy, disclose, or use this software except in accordance with
* those terms.
*
*
* Copyright 2024 One Identity LLC.
* ALL RIGHTS RESERVED.
*
* ONE IDENTITY LLC. MAKES NO REPRESENTATIONS OR
* WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, OR
* NON-INFRINGEMENT. ONE IDENTITY LLC. SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
* AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/

import { Component, ErrorHandler, EventEmitter, OnDestroy } from '@angular/core';
import { AbstractControl, UntypedFormControl, ValidatorFn, Validators } from '@angular/forms';
import { ValType, ValueRange } from '@imx-modules/imx-qbm-dbts';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export class SelectionModelWrapper<T extends TypedEntity = TypedEntity> {
/**
* Selection model that handles multiple selection in the data source view.
*/
private selection = new SelectionModel<T>(true, []);
private selection = new SelectionModel<T>(true, [], undefined, (a, b) => this.getId(a) === this.getId(b));

/**
* Selection cache dictionary used by the data source view to get the check/uncheck state of an item if mutiselect is enabled.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
matTooltip="{{ '#LDS#Settings' | translate }}"
data-imx-identifier="dataview-button-settings"
[matMenuTriggerFor]="settingsMenu"
(menuOpened)="onSettingsMenuOpened()"
color="primary"
>
<eui-icon icon="settings"></eui-icon>
Expand All @@ -12,6 +13,7 @@
<button
*ngIf="!!dataSource.exportFunction && !!dataSource.dataModel()?.Properties"
mat-menu-item
[disabled]="disableExport()"
(click)="openExportSidesheet()"
data-imx-identifier="dst-menu-button-export"
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ export class DataViewSettingsComponent {
() => !!this.dataSource.viewConfig()?.viewConfigs && !!this.dataSource.viewConfig()?.viewConfigs?.length,
);


/**
* TODO: #703688
* Checks if the export button should be disabled. It is disabled when a groupBy is active, because the export function does not support this at the moment and would export unexpected data.
*/
public disableExport = computed(() => !!this.dataSource.groupByColumn());

constructor(
private readonly sidesheetService: EuiSidesheetService,
private readonly translateService: TranslateService,
Expand Down Expand Up @@ -93,6 +100,16 @@ export class DataViewSettingsComponent {
});
}

/**
* TODO: #703688
* Logs a warning when export is disabled and the settings menu has been opened.
*/
public onSettingsMenuOpened(): void {
if (this.disableExport()) {
console.warn('Data export is disabled when grouping is active as this is not yet supported.');
}
}

/**
* Call DataViewSource resetView on reset view button click.
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
/*
* ONE IDENTITY LLC. PROPRIETARY INFORMATION
*
* This software is confidential. One Identity, LLC. or one of its affiliates or
* subsidiaries, has supplied this software to you under terms of a
* license agreement, nondisclosure agreement or both.
*
* You may not copy, disclose, or use this software except in accordance with
* those terms.
*
*
* Copyright 2024 One Identity LLC.
* ALL RIGHTS RESERVED.
*
* ONE IDENTITY LLC. MAKES NO REPRESENTATIONS OR
* WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, OR
* NON-INFRINGEMENT. ONE IDENTITY LLC. SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
* AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/

import { Injectable } from '@angular/core';
import { DisplayColumns } from '@imx-modules/imx-qbm-dbts';
import { TranslateService } from '@ngx-translate/core';
Expand Down
Loading