From c150b5f3505ee96437589aad3de425458bcf47b2 Mon Sep 17 00:00:00 2001 From: Kristof De Langhe Date: Thu, 24 Jan 2019 12:45:46 +0100 Subject: [PATCH] 58789: Feedback 2019-01-24 --- resources/i18n/en.json | 1 + .../metadata-registry.component.html | 10 ++++---- .../metadata-registry.component.ts | 3 ++- .../metadata-schema-form.component.ts | 22 ++++++++++++++++-- .../metadata-field-form.component.ts | 23 +++++++++++++++++-- .../metadata-schema.component.html | 10 ++++---- .../metadata-schema.component.ts | 1 + 7 files changed, 56 insertions(+), 14 deletions(-) diff --git a/resources/i18n/en.json b/resources/i18n/en.json index 5203dbfa46..90d37c5574 100644 --- a/resources/i18n/en.json +++ b/resources/i18n/en.json @@ -181,6 +181,7 @@ "title": "DSpace Angular :: Metadata Schema Registry", "head": "Metadata Schema", "description": "This is the metadata schema for \"{{namespace}}\".", + "return": "Return", "form": { "create": "Create metadata field", "edit": "Edit metadata field", 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 d956af2043..a254f20428 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 @@ -48,12 +48,12 @@ - + - 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 89db4970b6..88c807e3bc 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 @@ -34,7 +34,7 @@ export class MetadataRegistryComponent { */ config: PaginationComponentOptions = Object.assign(new PaginationComponentOptions(), { id: 'registry-metadataschemas-pagination', - pageSize: 2 + pageSize: 25 }); constructor(private registryService: RegistryService, @@ -143,6 +143,7 @@ export class MetadataRegistryComponent { this.showNotification(false, failedResponses.length); } this.registryService.deselectAllMetadataSchema(); + this.registryService.cancelEditMetadataSchema(); this.forceUpdateSchemas(); }); } 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 d42847a5e7..23a5765058 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 @@ -1,4 +1,4 @@ -import {Component, EventEmitter, OnInit, Output} from '@angular/core'; +import { Component, EventEmitter, OnDestroy, OnInit, Output } from '@angular/core'; import { DynamicFormControlModel, DynamicFormGroupModel, @@ -20,7 +20,7 @@ import { combineLatest } from 'rxjs/internal/observable/combineLatest'; /** * A form used for creating and editing metadata schemas */ -export class MetadataSchemaFormComponent implements OnInit { +export class MetadataSchemaFormComponent implements OnInit, OnDestroy { /** * A unique id used for ds-form @@ -147,7 +147,25 @@ export class MetadataSchemaFormComponent implements OnInit { this.submitForm.emit(updatedSchema); }); } + this.clearFields(); } ); } + + /** + * Reset all input-fields to be empty + */ + clearFields() { + this.formGroup.patchValue({ + prefix: '', + namespace: '' + }); + } + + /** + * Cancel the current edit when component is destroyed + */ + ngOnDestroy(): void { + this.onCancel(); + } } diff --git a/src/app/+admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts b/src/app/+admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts index ad50e6cd11..509af6609b 100644 --- a/src/app/+admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts +++ b/src/app/+admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; import { MetadataSchema } from '../../../../core/metadata/metadataschema.model'; import { DynamicFormControlModel, @@ -22,7 +22,7 @@ import { combineLatest } from 'rxjs/internal/observable/combineLatest'; /** * A form used for creating and editing metadata fields */ -export class MetadataFieldFormComponent implements OnInit { +export class MetadataFieldFormComponent implements OnInit, OnDestroy { /** * A unique id used for ds-form @@ -175,7 +175,26 @@ export class MetadataFieldFormComponent implements OnInit { this.submitForm.emit(updatedField); }); } + this.clearFields(); } ); } + + /** + * Reset all input-fields to be empty + */ + clearFields() { + this.formGroup.patchValue({ + element: '', + qualifier: '', + scopeNote: '' + }); + } + + /** + * Cancel the current edit when component is destroyed + */ + ngOnDestroy(): void { + this.onCancel(); + } } diff --git a/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.html b/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.html index 50b139ff31..4a7a4cf34d 100644 --- a/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.html +++ b/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.html @@ -47,13 +47,15 @@ - - - diff --git a/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.ts b/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.ts index f577832a63..bdc7d5ed27 100644 --- a/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.ts +++ b/src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.ts @@ -175,6 +175,7 @@ export class MetadataSchemaComponent implements OnInit { this.showNotification(false, failedResponses.length); } this.registryService.deselectAllMetadataField(); + this.registryService.cancelEditMetadataField(); this.forceUpdateFields(); }); }