From e97e1e81b520423c0162bf8986708ab6c4f41955 Mon Sep 17 00:00:00 2001 From: Kristof De Langhe Date: Thu, 20 Dec 2018 11:04:32 +0100 Subject: [PATCH 01/44] 55946: processRemoteData test fix --- src/app/core/metadata/metadata.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/metadata/metadata.service.ts b/src/app/core/metadata/metadata.service.ts index e73613fddb..9a74de992e 100644 --- a/src/app/core/metadata/metadata.service.ts +++ b/src/app/core/metadata/metadata.service.ts @@ -269,7 +269,7 @@ export class MetadataService { const item = this.currentObject.value as Item; item.getFiles() .pipe( - find((files) => isNotEmpty(files)), + first((files) => isNotEmpty(files)), catchError((error) => { console.debug(error.message); return [] From 2d0ab6295a915ad636dbe0fc93044a8f785e7683 Mon Sep 17 00:00:00 2001 From: Kristof De Langhe Date: Thu, 20 Dec 2018 13:26:05 +0100 Subject: [PATCH 02/44] 55946: Prevent getSucceededRemoteData from returning undefined --- src/app/core/shared/operators.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/shared/operators.ts b/src/app/core/shared/operators.ts index 388c4289e2..d9b41ebd73 100644 --- a/src/app/core/shared/operators.ts +++ b/src/app/core/shared/operators.ts @@ -60,7 +60,7 @@ export const getRemoteDataPayload = () => export const getSucceededRemoteData = () => (source: Observable>): Observable> => - source.pipe(find((rd: RemoteData) => rd.hasSucceeded)); + source.pipe(find((rd: RemoteData) => rd.hasSucceeded), hasValueOperator()); export const toDSpaceObjectListRD = () => (source: Observable>>>): Observable>> => From 390966f30df783fdb3db868b5c661b3739b9b7c4 Mon Sep 17 00:00:00 2001 From: Samuel Date: Thu, 17 Jan 2019 14:47:22 +0100 Subject: [PATCH 03/44] * added authenticate guard * added metadata schema form, with the form model fields & validation and layout * fixed the pagination for schemas and fields * added reducer and actions for the registry state --- .../admin-registries.module.ts | 4 +- .../metadata-registry.component.html | 20 ++++- .../metadata-registry.component.ts | 13 ++- .../metadata-registry.actions.ts | 47 +++++++++++ .../metadata-registry.effects.ts | 35 ++++++++ .../metadata-registry.reducers.ts | 36 ++++++++ .../metadata-schema-form.component.html | 7 ++ .../metadata-schema-form.component.spec.ts | 25 ++++++ .../metadata-schema-form.component.ts | 76 +++++++++++++++++ .../metadata-schema.component.html | 3 +- .../metadata-schema.component.ts | 5 +- src/app/+admin/admin-routing.module.ts | 3 +- src/app/app.reducer.ts | 6 ++ src/app/core/auth/auth.service.ts | 4 +- ...metadatafields-response-parsing.service.ts | 2 +- ...etadataschemas-response-parsing.service.ts | 2 +- src/app/core/registry/registry.service.ts | 83 ++++++++++++------- src/app/shared/form/form.component.html | 2 +- 18 files changed, 329 insertions(+), 44 deletions(-) create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-registry.actions.ts create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-registry.effects.ts create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-registry.reducers.ts create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-schema-form/metadata-schema-form.component.html create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-schema-form/metadata-schema-form.component.spec.ts create mode 100644 src/app/+admin/admin-registries/metadata-schema/metadata-schema-form/metadata-schema-form.component.ts diff --git a/src/app/+admin/admin-registries/admin-registries.module.ts b/src/app/+admin/admin-registries/admin-registries.module.ts index 8ff42646ac..3ac53017ed 100644 --- a/src/app/+admin/admin-registries/admin-registries.module.ts +++ b/src/app/+admin/admin-registries/admin-registries.module.ts @@ -7,6 +7,7 @@ import { RouterModule } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { BitstreamFormatsComponent } from './bitstream-formats/bitstream-formats.component'; import { SharedModule } from '../../shared/shared.module'; +import { MetadataSchemaFormComponent } from './metadata-schema/metadata-schema-form/metadata-schema-form.component'; @NgModule({ imports: [ @@ -19,7 +20,8 @@ import { SharedModule } from '../../shared/shared.module'; declarations: [ MetadataRegistryComponent, MetadataSchemaComponent, - BitstreamFormatsComponent + BitstreamFormatsComponent, + MetadataSchemaFormComponent ] }) export class AdminRegistriesModule { 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 49a52cec9c..af73bcf969 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 @@ -6,6 +6,8 @@

{{'admin.registries.metadata.description' | translate}}

+ + +
+ - + + @@ -32,6 +49,7 @@
{{'admin.registries.metadata.schemas.table.id' | translate}} {{'admin.registries.metadata.schemas.table.namespace' | translate}} {{'admin.registries.metadata.schemas.table.name' | translate}}
+ + + + + + + + + + {{schema.id}} {{schema.namespace}} {{schema.prefix}}
+