Skip to content

Commit 4266061

Browse files
committed
feat: implement timeline visualization for compliance evaluations
1 parent 2a3489f commit 4266061

4 files changed

Lines changed: 16 additions & 4 deletions

File tree

frontend/src/app/compliance/compliance-evaluation-history-view/compliance-evaluation-history-view.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ export class ComplianceEvaluationHistoryViewComponent implements OnInit, OnDestr
3939
if (this.currentEvaluation) {
4040
this.loadReport(params);
4141
}
42-
4342
});
4443
}
4544

frontend/src/app/compliance/compliance-evaluation-history-view/compliance-query-evaluations-view/compliance-query-evaluation-detail/compliance-query-evaluation-detail.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
</span>
4242
<div class="alert-details w-100 d-flex justify-content-start align-items-center mb-2">
4343
<app-utm-json-detail-view [rowDocument]="query.evidence" *ngIf="query.evidence"></app-utm-json-detail-view>
44-
<span class="font-size-base" *ngIf="!query.evidence">The query returned no results.</span>
44+
<span class="font-size-base" *ngIf="!query.evidence"> {{query.status !== ComplianceStatusExtendedEnum.COMPLIANT && query.status !== ComplianceStatusExtendedEnum.NON_COMPLIANT ?
45+
'The query was not evaluated.'
46+
: 'The query returned no results.'}}</span>
4547
</div>
4648
</div>
4749
</div>

frontend/src/app/compliance/shared/components/utm-compliance-control-create/query-config/utm-compliance-create-query.component.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,15 @@ export class UtmComplianceCreateQueryComponent implements OnInit {
8080
return;
8181
}
8282

83+
const control = this.form.get('sqlQuery');
84+
85+
if (control) {
86+
const cleaned = control.value
87+
.replace(/(\r\n|\n|\r)/g, ' ')
88+
.replace(/\s+/g, ' ');
89+
control.setValue(cleaned);
90+
}
91+
8392
this.add.emit(this.form.value);
8493
this.form.reset();
8594
}

frontend/src/app/compliance/shared/enums/compliance-status.enum.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@ export enum ComplianceStatusEnum {
66
export enum ComplianceStatusExtendedEnum {
77
COMPLIANT = 'COMPLIANT',
88
NON_COMPLIANT = 'NON_COMPLIANT',
9-
NOT_EVALUATED = 'NOT_EVALUATED'
9+
NOT_EVALUATED = 'NOT_EVALUATED',
10+
NOT_APPLICABLE = 'NOT_APPLICABLE'
1011
}
1112

1213
export const ComplianceStatusLabels: Record<ComplianceStatusExtendedEnum, string> = {
1314
[ComplianceStatusExtendedEnum.COMPLIANT]: 'Compliant',
1415
[ComplianceStatusExtendedEnum.NON_COMPLIANT]: 'Non Compliant',
15-
[ComplianceStatusExtendedEnum.NOT_EVALUATED]: 'Not Evaluated'
16+
[ComplianceStatusExtendedEnum.NOT_APPLICABLE]: 'Not Applicable',
17+
[ComplianceStatusExtendedEnum.NOT_EVALUATED]: 'Not Evaluated',
1618
};
1719

1820
export function getComplianceStatusLabel(

0 commit comments

Comments
 (0)