From ae984cc266acc4cd76e0b2a585c7bddcd36112c6 Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Wed, 19 Jun 2019 09:43:36 -0700 Subject: [PATCH 1/2] SHIBUI-1281 Updated dashboard display --- .../main/resources/i18n/messages.properties | 5 ++ ui/package-lock.json | 13 +++ ui/package.json | 1 + ui/src/app/app.component.html | 2 +- ui/src/app/app.component.scss | 12 +++ .../entity/filter/entity-attributes-filter.ts | 1 + .../entity/filter/nameid-format-filter.ts | 1 + .../file-backed-http-metadata-resolver.ts | 5 +- .../metadata/domain/model/metadata-base.ts | 1 + .../metadata/domain/model/metadata-entity.ts | 2 + .../component/provider-search.component.html | 4 +- .../dashboard-resolvers-list.component.html | 80 ++++++++++--------- ...dashboard-resolvers-list.component.spec.ts | 2 - .../dashboard-resolvers-list.component.ts | 17 ++-- ui/src/app/metadata/manager/manager.module.ts | 4 +- ui/src/theme/utility.scss | 8 ++ 16 files changed, 104 insertions(+), 54 deletions(-) diff --git a/backend/src/main/resources/i18n/messages.properties b/backend/src/main/resources/i18n/messages.properties index 03ae27513..89c5cd00b 100644 --- a/backend/src/main/resources/i18n/messages.properties +++ b/backend/src/main/resources/i18n/messages.properties @@ -385,6 +385,11 @@ label.email=Email label.role=Role label.delete=Delete? +label.title=Title +label.enabled=Enabled +label.author=Author +label.creation-date=Creation Date + label.metadata-resolver-history=Metadata resolver history label.metadata-version-history=Metadata Version History label.select-version=Select Version diff --git a/ui/package-lock.json b/ui/package-lock.json index fc76f65cc..5b8942a76 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -10232,6 +10232,14 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "ngx-infinite-scroll": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-7.2.0.tgz", + "integrity": "sha512-EcqjKpU1ukRV3YXOW8cTVtbzPpa9UPaRtYBCg0ZQH3ceCDm+xzLbd4pXy6oKAIN4zN1r/pyGuf5XOJkA8vr6yg==", + "requires": { + "opencollective-postinstall": "^2.0.2" + } + }, "ngx-schema-form": { "version": "2.2.0-beta.1", "resolved": "https://registry.npmjs.org/ngx-schema-form/-/ngx-schema-form-2.2.0-beta.1.tgz", @@ -10748,6 +10756,11 @@ "is-wsl": "^1.1.0" } }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + }, "opener": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", diff --git a/ui/package.json b/ui/package.json index 60a73244f..9881e1fb7 100644 --- a/ui/package.json +++ b/ui/package.json @@ -43,6 +43,7 @@ "deepmerge": "^2.2.1", "file-saver": "^1.3.3", "font-awesome": "^4.7.0", + "ngx-infinite-scroll": "^7.2.0", "ngx-schema-form": "^2.2.0-beta.1", "rxjs": "^6.5.1", "rxjs-compat": "^6.5.1", diff --git a/ui/src/app/app.component.html b/ui/src/app/app.component.html index fb19ae16a..6af7be5ab 100644 --- a/ui/src/app/app.component.html +++ b/ui/src/app/app.component.html @@ -58,7 +58,7 @@ -
+
diff --git a/ui/src/app/app.component.scss b/ui/src/app/app.component.scss index dbe420760..fcee7de97 100644 --- a/ui/src/app/app.component.scss +++ b/ui/src/app/app.component.scss @@ -13,3 +13,15 @@ nav.navbar { max-height: 60px; } } + +@media only screen and (min-width: 1024px) { + .pad-content { + padding: 1rem 3rem; + } +} + +@media only screen and (min-width: 1200px) { + .pad-content { + padding: 2rem 5rem; + } +} diff --git a/ui/src/app/metadata/domain/entity/filter/entity-attributes-filter.ts b/ui/src/app/metadata/domain/entity/filter/entity-attributes-filter.ts index 304e6055e..839324879 100644 --- a/ui/src/app/metadata/domain/entity/filter/entity-attributes-filter.ts +++ b/ui/src/app/metadata/domain/entity/filter/entity-attributes-filter.ts @@ -7,6 +7,7 @@ export class EntityAttributesFilterEntity implements MetadataFilter, MetadataEnt modifiedDate?: string; version: string; resourceId: string; + createdBy: string; name = ''; filterEnabled = false; diff --git a/ui/src/app/metadata/domain/entity/filter/nameid-format-filter.ts b/ui/src/app/metadata/domain/entity/filter/nameid-format-filter.ts index d57b1e345..3d745f725 100644 --- a/ui/src/app/metadata/domain/entity/filter/nameid-format-filter.ts +++ b/ui/src/app/metadata/domain/entity/filter/nameid-format-filter.ts @@ -7,6 +7,7 @@ export class NameIDFormatFilterEntity implements MetadataFilter, MetadataEntity modifiedDate?: string; version: string; resourceId: string; + createdBy: string; name = ''; filterEnabled = false; diff --git a/ui/src/app/metadata/domain/entity/resolver/file-backed-http-metadata-resolver.ts b/ui/src/app/metadata/domain/entity/resolver/file-backed-http-metadata-resolver.ts index 8a59cb691..81a2a2ca7 100644 --- a/ui/src/app/metadata/domain/entity/resolver/file-backed-http-metadata-resolver.ts +++ b/ui/src/app/metadata/domain/entity/resolver/file-backed-http-metadata-resolver.ts @@ -18,6 +18,7 @@ export class FileBackedHttpMetadataResolver implements MetadataResolver, Metadat createdDate?: string; modifiedDate?: string; version: string; + createdBy: string; entityId = ''; serviceProviderName = ''; @@ -48,6 +49,8 @@ export class FileBackedHttpMetadataResolver implements MetadataResolver, Metadat attributeRelease = [] as string[]; + [property: string]: unknown; + constructor(descriptor?: Partial) { Object.assign(this, descriptor); } @@ -65,7 +68,7 @@ export class FileBackedHttpMetadataResolver implements MetadataResolver, Metadat } getCreationDate(): Date { - return new Date(this.createdDate); + return this.createdDate ? new Date(this.createdDate) : null; } get name(): string { diff --git a/ui/src/app/metadata/domain/model/metadata-base.ts b/ui/src/app/metadata/domain/model/metadata-base.ts index 2de4e32bf..e8847a6ee 100644 --- a/ui/src/app/metadata/domain/model/metadata-base.ts +++ b/ui/src/app/metadata/domain/model/metadata-base.ts @@ -1,6 +1,7 @@ export interface MetadataBase { id?: string; createdDate?: string; + createdBy: string; modifiedDate?: string; version?: string; } diff --git a/ui/src/app/metadata/domain/model/metadata-entity.ts b/ui/src/app/metadata/domain/model/metadata-entity.ts index 49d34a78a..699502c8f 100644 --- a/ui/src/app/metadata/domain/model/metadata-entity.ts +++ b/ui/src/app/metadata/domain/model/metadata-entity.ts @@ -3,6 +3,8 @@ export interface MetadataEntity { enabled: boolean; kind: string; + createdBy: string; + getId(): string; getDisplayId(): string; isDraft(): boolean; diff --git a/ui/src/app/metadata/manager/component/provider-search.component.html b/ui/src/app/metadata/manager/component/provider-search.component.html index 29479de5d..381aa8568 100644 --- a/ui/src/app/metadata/manager/component/provider-search.component.html +++ b/ui/src/app/metadata/manager/component/provider-search.component.html @@ -1,5 +1,5 @@
-
+
-