From 1f008a7cfc02be6e1ad9d9b94eed4a55db8354f8 Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Wed, 4 Sep 2019 14:41:43 -0700 Subject: [PATCH] SHIBUI-1385 Added loaders --- .../metadata-comparison.component.html | 8 ++++++-- .../container/metadata-comparison.component.ts | 12 +++++++++--- .../container/metadata-history.component.html | 6 +++++- .../container/metadata-history.component.ts | 4 +++- .../container/metadata-options.component.html | 14 ++++++++++---- .../container/metadata-options.component.ts | 6 ++---- .../container/version-options.component.html | 6 +++++- .../container/version-options.component.ts | 4 +++- .../configuration/reducer/compare.reducer.ts | 18 ++++++++++++++++-- .../reducer/configuration.reducer.ts | 4 +++- .../configuration/reducer/history.reducer.ts | 17 ++++++++++++++++- .../metadata/configuration/reducer/index.ts | 2 ++ .../configuration/reducer/version.reducer.ts | 4 ++-- 13 files changed, 82 insertions(+), 23 deletions(-) diff --git a/ui/src/app/metadata/configuration/container/metadata-comparison.component.html b/ui/src/app/metadata/configuration/container/metadata-comparison.component.html index 7117b7bf6..8e652d1c2 100644 --- a/ui/src/app/metadata/configuration/container/metadata-comparison.component.html +++ b/ui/src/app/metadata/configuration/container/metadata-comparison.component.html @@ -4,7 +4,7 @@

Provider Configuration

-
@@ -14,5 +14,9 @@

Version History

- + + +
+ + Loading...
\ No newline at end of file diff --git a/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts b/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts index dff593acd..1b1834fa1 100644 --- a/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts +++ b/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts @@ -1,10 +1,10 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core'; +import { Component, ChangeDetectionStrategy, OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import { Store } from '@ngrx/store'; import { ActivatedRoute } from '@angular/router'; import { map } from 'rxjs/operators'; import { ConfigurationState, getComparisonConfigurations, getComparisonConfigurationCount } from '../reducer'; -import { CompareVersionRequest } from '../action/compare.action'; +import { CompareVersionRequest, ClearVersions } from '../action/compare.action'; import { MetadataConfiguration } from '../model/metadata-configuration'; import * as fromReducer from '../reducer'; @@ -14,11 +14,12 @@ import * as fromReducer from '../reducer'; templateUrl: './metadata-comparison.component.html', styleUrls: [] }) -export class MetadataComparisonComponent { +export class MetadataComparisonComponent implements OnDestroy { versions$: Observable; numVersions$: Observable; type$: Observable; + loading$: Observable = this.store.select(fromReducer.getComparisonLoading); constructor( private store: Store, @@ -26,6 +27,7 @@ export class MetadataComparisonComponent { ) { this.activatedRoute.queryParams.pipe( map(params => params.versions), + map(versions => Array.isArray(versions) ? versions : [versions]), map(versions => new CompareVersionRequest(versions)) ).subscribe(this.store); @@ -33,4 +35,8 @@ export class MetadataComparisonComponent { this.numVersions$ = this.store.select(getComparisonConfigurationCount); this.type$ = this.store.select(fromReducer.getConfigurationModelType); } + + ngOnDestroy(): void { + this.store.dispatch(new ClearVersions()); + } } diff --git a/ui/src/app/metadata/configuration/container/metadata-history.component.html b/ui/src/app/metadata/configuration/container/metadata-history.component.html index 5291b4907..23c2b4595 100644 --- a/ui/src/app/metadata/configuration/container/metadata-history.component.html +++ b/ui/src/app/metadata/configuration/container/metadata-history.component.html @@ -1,9 +1,13 @@

Version History

-
+
+
+ + Loading... +
\ No newline at end of file diff --git a/ui/src/app/metadata/configuration/container/metadata-history.component.ts b/ui/src/app/metadata/configuration/container/metadata-history.component.ts index ab3df19ee..c2c1d0a1a 100644 --- a/ui/src/app/metadata/configuration/container/metadata-history.component.ts +++ b/ui/src/app/metadata/configuration/container/metadata-history.component.ts @@ -5,7 +5,8 @@ import { ConfigurationState, getVersionCollection, getConfigurationModelId, - getConfigurationModelKind + getConfigurationModelKind, + getHistoryLoading } from '../reducer'; import { MetadataVersion } from '../model/version'; import { Router, ActivatedRoute } from '@angular/router'; @@ -23,6 +24,7 @@ export class MetadataHistoryComponent implements OnDestroy { private ngUnsubscribe: Subject = new Subject(); history$: Observable; + loading$: Observable = this.store.select(getHistoryLoading); constructor( private store: Store, diff --git a/ui/src/app/metadata/configuration/container/metadata-options.component.html b/ui/src/app/metadata/configuration/container/metadata-options.component.html index e201fcb62..390d6981c 100644 --- a/ui/src/app/metadata/configuration/container/metadata-options.component.html +++ b/ui/src/app/metadata/configuration/container/metadata-options.component.html @@ -31,10 +31,16 @@

translate="action.xml">XML

- - + + + + + +
+ + Loading... +
+

diff --git a/ui/src/app/metadata/configuration/container/metadata-options.component.ts b/ui/src/app/metadata/configuration/container/metadata-options.component.ts index 275e17dea..8b3d3281f 100644 --- a/ui/src/app/metadata/configuration/container/metadata-options.component.ts +++ b/ui/src/app/metadata/configuration/container/metadata-options.component.ts @@ -9,17 +9,13 @@ import { takeUntil, filter } from 'rxjs/operators'; import { ConfigurationState, getConfigurationSections, - getSelectedVersion, - getSelectedVersionNumber, getSelectedIsCurrent, getConfigurationModelEnabled, getConfigurationHasXml, getConfigurationModel, - getConfigurationDefinition, getConfigurationModelType } from '../reducer'; import { MetadataConfiguration } from '../model/metadata-configuration'; -import { MetadataVersion } from '../model/version'; import { MetadataFilter } from '../../domain/model'; import { getAdditionalFilters } from '../../filter/reducer'; import { @@ -32,6 +28,7 @@ import { import { Metadata } from '../../domain/domain.type'; import { DeleteFilterComponent } from '../../provider/component/delete-filter.component'; +import { ClearHistory } from '../action/history.action'; @Component({ selector: 'metadata-options-page', @@ -105,5 +102,6 @@ export class MetadataOptionsComponent implements OnDestroy { this.ngUnsubscribe.complete(); this.store.dispatch(new ClearFilters()); + this.store.dispatch(new ClearHistory()); } } diff --git a/ui/src/app/metadata/configuration/container/version-options.component.html b/ui/src/app/metadata/configuration/container/version-options.component.html index 5bc60ca3f..c4590848f 100644 --- a/ui/src/app/metadata/configuration/container/version-options.component.html +++ b/ui/src/app/metadata/configuration/container/version-options.component.html @@ -3,7 +3,7 @@

Provider Configuration

-