Removed LegalBasisMappingControllerService
This commit is contained in:
parent
48b17eddec
commit
c9c17db246
@ -3,10 +3,10 @@ import { TranslateService } from '@ngx-translate/core';
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
import { AnnotationWrapper } from '@models/file/annotation.wrapper';
|
||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
||||
import { LegalBasisMappingControllerService } from '@redaction/red-ui-http';
|
||||
import { AppStateService } from '@state/app-state.service';
|
||||
import { PermissionsService } from '@services/permissions.service';
|
||||
import { DossiersService } from '@services/entity-services/dossiers.service';
|
||||
import { JustificationsService } from '@services/entity-services/justifications.service';
|
||||
|
||||
export interface LegalBasisOption {
|
||||
label?: string;
|
||||
@ -26,7 +26,7 @@ export class ChangeLegalBasisDialogComponent implements OnInit {
|
||||
|
||||
constructor(
|
||||
private readonly _translateService: TranslateService,
|
||||
private readonly _legalBasisMappingControllerService: LegalBasisMappingControllerService,
|
||||
private readonly _justificationsService: JustificationsService,
|
||||
private readonly _appStateService: AppStateService,
|
||||
private readonly _dossiersService: DossiersService,
|
||||
private readonly _permissionsService: PermissionsService,
|
||||
@ -46,8 +46,9 @@ export class ChangeLegalBasisDialogComponent implements OnInit {
|
||||
reason: [null, Validators.required],
|
||||
comment: this.isDocumentAdmin ? [null] : [null, Validators.required],
|
||||
});
|
||||
const data = await this._legalBasisMappingControllerService
|
||||
.getLegalBasisMapping(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
|
||||
const data = await this._justificationsService
|
||||
.getForDossierTemplate(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
.toPromise();
|
||||
|
||||
this.legalOptions = data
|
||||
|
||||
@ -1,13 +1,14 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
||||
import { MatDialogRef } from '@angular/material/dialog';
|
||||
import { ForceRedactionRequest, LegalBasisMappingControllerService } from '@redaction/red-ui-http';
|
||||
import { ForceRedactionRequest } from '@redaction/red-ui-http';
|
||||
import { Toaster } from '@iqser/common-ui';
|
||||
import { TranslateService } from '@ngx-translate/core';
|
||||
import { UserService } from '@services/user.service';
|
||||
import { ManualAnnotationService } from '../../services/manual-annotation.service';
|
||||
import { PermissionsService } from '@services/permissions.service';
|
||||
import { DossiersService } from '@services/entity-services/dossiers.service';
|
||||
import { JustificationsService } from '@services/entity-services/justifications.service';
|
||||
|
||||
export interface LegalBasisOption {
|
||||
label?: string;
|
||||
@ -31,27 +32,11 @@ export class ForceRedactionDialogComponent implements OnInit {
|
||||
private readonly _formBuilder: FormBuilder,
|
||||
private readonly _notificationService: Toaster,
|
||||
private readonly _translateService: TranslateService,
|
||||
private readonly _legalBasisMappingControllerService: LegalBasisMappingControllerService,
|
||||
private readonly _justificationsService: JustificationsService,
|
||||
private readonly _manualAnnotationService: ManualAnnotationService,
|
||||
private readonly _permissionsService: PermissionsService,
|
||||
public dialogRef: MatDialogRef<ForceRedactionDialogComponent>,
|
||||
) {}
|
||||
|
||||
ngOnInit() {
|
||||
this._legalBasisMappingControllerService
|
||||
.getLegalBasisMapping(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
.subscribe(data => {
|
||||
data.map(lbm => {
|
||||
this.legalOptions.push({
|
||||
legalBasis: lbm.reason,
|
||||
description: lbm.description,
|
||||
label: lbm.name,
|
||||
});
|
||||
});
|
||||
|
||||
this.legalOptions.sort((a, b) => a.label.localeCompare(b.label));
|
||||
});
|
||||
|
||||
) {
|
||||
this.isDocumentAdmin = this._permissionsService.isApprover();
|
||||
|
||||
this.redactionForm = this._formBuilder.group({
|
||||
@ -60,6 +45,20 @@ export class ForceRedactionDialogComponent implements OnInit {
|
||||
});
|
||||
}
|
||||
|
||||
async ngOnInit() {
|
||||
const data = await this._justificationsService
|
||||
.getForDossierTemplate(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
.toPromise();
|
||||
|
||||
this.legalOptions = data.map(lbm => ({
|
||||
legalBasis: lbm.reason,
|
||||
description: lbm.description,
|
||||
label: lbm.name,
|
||||
}));
|
||||
|
||||
this.legalOptions.sort((a, b) => a.label.localeCompare(b.label));
|
||||
}
|
||||
|
||||
handleForceRedaction() {
|
||||
this.dialogRef.close(this._createForceRedactionRequest());
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@ import { Component, Inject, OnInit } from '@angular/core';
|
||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
||||
import { AppStateService } from '@state/app-state.service';
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
import { AddRedactionRequest, LegalBasisMappingControllerService } from '@redaction/red-ui-http';
|
||||
import { AddRedactionRequest } from '@redaction/red-ui-http';
|
||||
import { Toaster } from '@iqser/common-ui';
|
||||
import { TranslateService } from '@ngx-translate/core';
|
||||
import { UserService } from '@services/user.service';
|
||||
@ -12,6 +12,7 @@ import { ManualAnnotationResponse } from '@models/file/manual-annotation-respons
|
||||
import { PermissionsService } from '@services/permissions.service';
|
||||
import { TypeValue } from '@models/file/type-value';
|
||||
import { DossiersService } from '@services/entity-services/dossiers.service';
|
||||
import { JustificationsService } from '@services/entity-services/justifications.service';
|
||||
|
||||
export interface LegalBasisOption {
|
||||
label?: string;
|
||||
@ -41,40 +42,12 @@ export class ManualAnnotationDialogComponent implements OnInit {
|
||||
private readonly _formBuilder: FormBuilder,
|
||||
private readonly _notificationService: Toaster,
|
||||
private readonly _translateService: TranslateService,
|
||||
private readonly _legalBasisMappingControllerService: LegalBasisMappingControllerService,
|
||||
private readonly _justificationsService: JustificationsService,
|
||||
private readonly _manualAnnotationService: ManualAnnotationService,
|
||||
private readonly _permissionsService: PermissionsService,
|
||||
public dialogRef: MatDialogRef<ManualAnnotationDialogComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public manualRedactionEntryWrapper: ManualRedactionEntryWrapper,
|
||||
) {}
|
||||
|
||||
get title() {
|
||||
return this._manualAnnotationService.getTitle(this.manualRedactionEntryWrapper.type);
|
||||
}
|
||||
|
||||
get displayedDictionaryLabel() {
|
||||
const dictType = this.redactionForm.get('dictionary').value;
|
||||
if (dictType) {
|
||||
return this.redactionDictionaries.find(d => d.type === dictType).label;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this._legalBasisMappingControllerService
|
||||
.getLegalBasisMapping(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
.subscribe(data => {
|
||||
data.map(lbm => {
|
||||
this.legalOptions.push({
|
||||
legalBasis: lbm.reason,
|
||||
description: lbm.description,
|
||||
label: lbm.name,
|
||||
});
|
||||
});
|
||||
|
||||
this.legalOptions.sort((a, b) => a.label.localeCompare(b.label));
|
||||
});
|
||||
|
||||
) {
|
||||
this.isDocumentAdmin = this._permissionsService.isApprover();
|
||||
|
||||
this.isFalsePositiveRequest = this.manualRedactionEntryWrapper.type === 'FALSE_POSITIVE';
|
||||
@ -97,6 +70,32 @@ export class ManualAnnotationDialogComponent implements OnInit {
|
||||
this.redactionDictionaries.sort((a, b) => a.label.localeCompare(b.label));
|
||||
}
|
||||
|
||||
get title() {
|
||||
return this._manualAnnotationService.getTitle(this.manualRedactionEntryWrapper.type);
|
||||
}
|
||||
|
||||
get displayedDictionaryLabel() {
|
||||
const dictType = this.redactionForm.get('dictionary').value;
|
||||
if (dictType) {
|
||||
return this.redactionDictionaries.find(d => d.type === dictType).label;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
async ngOnInit() {
|
||||
const data = await this._justificationsService
|
||||
.getForDossierTemplate(this._dossiersService.activeDossier.dossierTemplateId)
|
||||
.toPromise();
|
||||
|
||||
this.legalOptions = data.map(lbm => ({
|
||||
legalBasis: lbm.reason,
|
||||
description: lbm.description,
|
||||
label: lbm.name,
|
||||
}));
|
||||
|
||||
this.legalOptions.sort((a, b) => a.label.localeCompare(b.label));
|
||||
}
|
||||
|
||||
handleAddRedaction() {
|
||||
this._enhanceManualRedaction(this.manualRedactionEntryWrapper.manualRedactionEntry);
|
||||
this._manualAnnotationService.addAnnotation(this.manualRedactionEntryWrapper.manualRedactionEntry).subscribe(
|
||||
|
||||
@ -3,6 +3,7 @@ import { EntitiesService, RequiredParam, Validate } from '@iqser/common-ui';
|
||||
import { ILegalBasis } from '@redaction/red-ui-http';
|
||||
import { Justification } from '@models/justification.model';
|
||||
import { Observable } from 'rxjs';
|
||||
import { map } from 'rxjs/operators';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
@ -26,4 +27,11 @@ export class JustificationsService extends EntitiesService<Justification, ILegal
|
||||
delete(@RequiredParam() justificationNames: string[], @RequiredParam() dossierTemplateId: string): Observable<unknown> {
|
||||
return this._post(justificationNames, `${this._defaultModelPath}/${dossierTemplateId}/delete`);
|
||||
}
|
||||
|
||||
@Validate()
|
||||
getForDossierTemplate(@RequiredParam() dossierTemplateId: string): Observable<Justification[]> {
|
||||
return super
|
||||
.getAll(`${this._defaultModelPath}/${dossierTemplateId}`)
|
||||
.pipe(map((entities: ILegalBasis[]) => entities.map(entity => new Justification(entity))));
|
||||
}
|
||||
}
|
||||
|
||||
@ -4,7 +4,6 @@ import { HttpClient } from '@angular/common/http';
|
||||
import { FileManagementControllerService } from './api/fileManagementController.service';
|
||||
import { GeneralSettingsControllerService } from './api/generalSettingsController.service';
|
||||
import { InfoControllerService } from './api/infoController.service';
|
||||
import { LegalBasisMappingControllerService } from './api/legalBasisMappingController.service';
|
||||
import { LicenseReportControllerService } from './api/licenseReportController.service';
|
||||
import { ManualRedactionControllerService } from './api/manualRedactionController.service';
|
||||
import { ReanalysisControllerService } from './api/reanalysisController.service';
|
||||
@ -28,7 +27,6 @@ import { StatusReportControllerService } from './api/statusReportController.serv
|
||||
FileManagementControllerService,
|
||||
GeneralSettingsControllerService,
|
||||
InfoControllerService,
|
||||
LegalBasisMappingControllerService,
|
||||
LicenseReportControllerService,
|
||||
ManualRedactionControllerService,
|
||||
ReanalysisControllerService,
|
||||
|
||||
@ -20,8 +20,6 @@ export * from './generalSettingsController.service';
|
||||
|
||||
export * from './infoController.service';
|
||||
|
||||
export * from './legalBasisMappingController.service';
|
||||
|
||||
export * from './licenseReportController.service';
|
||||
|
||||
export * from './manualRedactionController.service';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user