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)"> 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)) + ) + } }