diff --git a/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.html b/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.html
index 661c116a4e..4084a88c1a 100644
--- a/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.html
+++ b/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.html
@@ -7,7 +7,7 @@
{{'admin.registries.metadata.description' | translate}}
+ (submitForm)="createdSchema($event)">
0"
diff --git a/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.ts b/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.ts
index cfd5da1ee1..8405e05faa 100644
--- a/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.ts
+++ b/src/app/+admin/admin-registries/metadata-registry/metadata-registry.component.ts
@@ -62,6 +62,11 @@ export class MetadataRegistryComponent {
);
}
+ createdSchema(event) {
+ this.registryService.clearMetadataSchemaRequests().subscribe((value) => console.log('cleared for substring: ' + value));
+ this.updateSchemas();
+ }
+
deleteSchemas() {
this.registryService.getSelectedMetadataSchemas().subscribe(
(schemas) => {
diff --git a/src/app/+admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts b/src/app/+admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
index 0071316d28..53a01af9da 100644
--- a/src/app/+admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
+++ b/src/app/+admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
@@ -104,6 +104,7 @@ export class MetadataSchemaFormComponent implements OnInit {
if (schema == null) {
this.registryService.createOrUpdateMetadataSchema(Object.assign(new MetadataSchema(), values)).subscribe((newSchema) => {
console.log(newSchema);
+ this.submitForm.emit(newSchema);
// TODO: Reload the list of schemas
});
} else {
diff --git a/src/app/core/registry/registry.service.ts b/src/app/core/registry/registry.service.ts
index 5392baa191..0acba0fdc0 100644
--- a/src/app/core/registry/registry.service.ts
+++ b/src/app/core/registry/registry.service.ts
@@ -370,4 +370,10 @@ export class RegistryService {
getResponseFromEntry()
);
}
+
+ public clearMetadataSchemaRequests(): Observable {
+ return this.halService.getEndpoint(this.metadataSchemasPath).pipe(
+ tap((href: string) => this.requestService.removeByHrefSubstring(href))
+ )
+ }
}