+
-
-
-
-
- {{ 'service.overview.reset-form.body' | translate }}
-
-
-
-
-
-
+
+
+
+
+ {{ 'service.overview.reset-form.body' | translate }}
+
+
+
+
+
+
+
diff --git a/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.scss b/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.scss
index 0b244d76db..d2bdbaeea2 100644
--- a/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.scss
+++ b/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.scss
@@ -47,6 +47,12 @@ textarea {
color: #000000;
}
+.error-text {
+ color: red;
+ font-size: 0.8em;
+ margin-top: 5px;
+}
+
.toggle-switch {
display: flex;
align-items: center;
diff --git a/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.ts b/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.ts
index fa460afbca..d4592a0d18 100644
--- a/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.ts
+++ b/src/app/admin/admin-ldn-services/ldn-service-form-edit/ldn-service-form-edit.component.ts
@@ -51,6 +51,7 @@ export class LdnServiceFormEditComponent implements OnInit {
@Input() public description: string;
@Input() public url: string;
@Input() public ldnUrl: string;
+ @Input() public score: number;
@Input() public inboundPattern: string;
@Input() public outboundPattern: string;
@Input() public constraint: string;
@@ -85,6 +86,7 @@ export class LdnServiceFormEditComponent implements OnInit {
description: ['', Validators.required],
url: ['', Validators.required],
ldnUrl: ['', Validators.required],
+ score: ['', [Validators.required, Validators.pattern('^0*(\.[0-9]+)?$|^1(\.0+)?$')]],
inboundPattern: [''],
outboundPattern: [''],
constraintPattern: [''],
@@ -124,6 +126,7 @@ export class LdnServiceFormEditComponent implements OnInit {
name: this.service.name,
description: this.service.description,
url: this.service.url,
+ score: this.service.score,
ldnUrl: this.service.ldnUrl,
type: this.service.type,
enabled: this.service.enabled
@@ -163,6 +166,8 @@ export class LdnServiceFormEditComponent implements OnInit {
this.createReplaceOperation(patchOperations, 'description', '/description');
this.createReplaceOperation(patchOperations, 'ldnUrl', '/ldnurl');
this.createReplaceOperation(patchOperations, 'url', '/url');
+ this.createReplaceOperation(patchOperations, 'score', '/score');
+
this.handlePatterns(patchOperations, 'notifyServiceInboundPatterns');
this.handlePatterns(patchOperations, 'notifyServiceOutboundPatterns');
@@ -250,16 +255,18 @@ export class LdnServiceFormEditComponent implements OnInit {
this.ldnServicesService.patch(this.service, patchOperations).pipe(
getFirstCompletedRemoteData()
- ).subscribe(
- () => {
-
- this.closeModal();
- this.sendBack();
- this.notificationService.success(this.translateService.get('admin.registries.services-formats.modify.success.head'),
- this.translateService.get('admin.registries.services-formats.modify.success.content'));
- }
- );
-
+ ).subscribe((rd: RemoteData
) => {
+ if (rd.hasSucceeded) {
+ this.closeModal();
+ this.sendBack();
+ this.notificationService.success(this.translateService.get('admin.registries.services-formats.modify.success.head'),
+ this.translateService.get('admin.registries.services-formats.modify.success.content'));
+ } else {
+ this.notificationService.error(this.translateService.get('admin.registries.services-formats.modify.failure.head'),
+ this.translateService.get('admin.registries.services-formats.modify.failure.content'));
+ this.closeModal();
+ }
+ });
}
resetFormAndLeave() {
diff --git a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.html b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.html
index f1afa886f1..1baa5c5066 100644
--- a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.html
+++ b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.html
@@ -1,266 +1,273 @@