From 5fb5aad408f9eafda2ec477e43c352486c098d1b Mon Sep 17 00:00:00 2001 From: Kristof De Langhe Date: Tue, 22 Jan 2019 13:35:15 +0100 Subject: [PATCH] 58789: Clear index cache and reload lists after adding metadata schema --- .../metadata-registry/metadata-registry.component.html | 2 +- .../metadata-registry/metadata-registry.component.ts | 5 +++++ .../metadata-schema-form/metadata-schema-form.component.ts | 1 + src/app/core/registry/registry.service.ts | 6 ++++++ 4 files changed, 13 insertions(+), 1 deletion(-) 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)) + ) + } }