Skip to content

Commit

Permalink
Merge branch 'feature/SHIBUI-574' into feature/SHIBUI-573
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Jul 10, 2018
2 parents 6645e27 + 6c30600 commit d27e999
Show file tree
Hide file tree
Showing 11 changed files with 93 additions and 29 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Metadata providers

<code><pre>{{ providers$ | async | json }}</pre></code>
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { Component } from '@angular/core';
import { MetadataProvider } from '../../domain/model';
import { Observable } from '../../../../../node_modules/rxjs';
import { Store } from '@ngrx/store';
import { ProviderState, getAllProviders } from '../../provider/reducer';

@Component({
selector: 'dashboard-providers-list',
templateUrl: './dashboard-providers-list.component.html'
})

export class DashboardProvidersListComponent {

providers$: Observable<MetadataProvider[]>;

constructor(
private store: Store<ProviderState>
) {
this.providers$ = this.store.select(getAllProviders);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Metadata resolvers
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component } from '@angular/core';

@Component({
selector: 'dashboard-resolvers-list',
templateUrl: './dashboard-resolvers-list.component.html'
})

export class DashboardResolversListComponent {

}
51 changes: 31 additions & 20 deletions ui/src/app/metadata/manager/container/manager.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,28 +15,39 @@
</div>
</div>
<div class="section-body p-2 border border-top-0 border-primary">
<ul class="list-unstyled m-0">
<li *ngFor="let entity of limited$ | async; index as i" [ngClass]="{'mt-2': i > 0}" aria-label="Provider Item Accordion. Press Spacebar to open">
<entity-item
[entity]="entity"
[isOpen]="(entitiesOpen$ | async)[entity.getId()]"
(select)="edit(entity)"
(toggle)="toggleEntity(entity)"
(preview)="openPreviewDialog(entity)"
(delete)="deleteResolver(entity)">
</entity-item>
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link" [routerLink]="['./', 'resolvers']" routerLinkActive="active">Resolvers</a>
</li>
<li class="nav-item">
<a class="nav-link" [routerLink]="['./', 'providers']" routerLinkActive="active">Providers</a>
</li>
</ul>
<div class="mt-3 clearfix" *ngIf="(total$ | async) > limit">
<ngb-pagination
class="float-right"
[collectionSize]="total$ | async"
[page]="page"
[pageSize]="limit"
(pageChange)="changePage($event)"
aria-label="Pages">
</ngb-pagination>
</div>
<router-outlet></router-outlet>
<!--
<ul class="list-unstyled m-0">
<li *ngFor="let entity of limited$ | async; index as i" [ngClass]="{'mt-2': i > 0}" aria-label="Provider Item Accordion. Press Spacebar to open">
<entity-item
[entity]="entity"
[isOpen]="(entitiesOpen$ | async)[entity.getId()]"
(select)="edit(entity)"
(toggle)="toggleEntity(entity)"
(preview)="openPreviewDialog(entity)"
(delete)="deleteResolver(entity)">
</entity-item>
</li>
</ul>
<div class="mt-3 clearfix" *ngIf="(total$ | async) > limit">
<ngb-pagination
class="float-right"
[collectionSize]="total$ | async"
[page]="page"
[pageSize]="limit"
(pageChange)="changePage($event)"
aria-label="Pages">
</ngb-pagination>
</div>
-->
</div>
</section>
</div>
1 change: 0 additions & 1 deletion ui/src/app/metadata/manager/container/manager.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import { RemoveDraftRequest } from '../../resolver/action/draft.action';

@Component({
selector: 'manager-page',
changeDetection: ChangeDetectionStrategy.OnPush,
templateUrl: './manager.component.html',
styleUrls: ['./manager.component.scss']
})
Expand Down
6 changes: 5 additions & 1 deletion ui/src/app/metadata/manager/manager.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import { EffectsModule } from '@ngrx/effects';
import { ManagerComponent } from './container/manager.component';
import { EntityItemComponent } from './component/entity-item.component';
import { ProviderSearchComponent } from './component/provider-search.component';
import { DashboardResolversListComponent } from './container/dashboard-resolvers-list.component';
import { DashboardProvidersListComponent } from './container/dashboard-providers-list.component';
import { reducers } from './reducer';
import { SearchEffects } from './effect/search.effects';
import { DeleteDialogComponent } from './component/delete-dialog.component';
Expand All @@ -21,7 +23,9 @@ import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
ManagerComponent,
EntityItemComponent,
ProviderSearchComponent,
DeleteDialogComponent
DeleteDialogComponent,
DashboardResolversListComponent,
DashboardProvidersListComponent
],
entryComponents: [
DeleteDialogComponent
Expand Down
17 changes: 17 additions & 0 deletions ui/src/app/metadata/manager/manager.routing.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { Routes } from '@angular/router';
import { DashboardResolversListComponent } from './container/dashboard-resolvers-list.component';
import { DashboardProvidersListComponent } from './container/dashboard-providers-list.component';
import { ManagerComponent } from './container/manager.component';

export const ManagerRoutes: Routes = [
{ path: '', redirectTo: 'manager', pathMatch: 'prefix' },
{
path: 'manager',
component: ManagerComponent,
children: [
{ path: '', redirectTo: 'resolvers', pathMatch: 'prefix' },
{ path: 'resolvers', component: DashboardResolversListComponent },
{ path: 'providers', component: DashboardProvidersListComponent },
]
}
];
7 changes: 3 additions & 4 deletions ui/src/app/metadata/metadata.routing.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { ManagerComponent } from './manager/container/manager.component';
import { MetadataPageComponent } from './metadata.component';

import { ResolverRoutes } from './resolver/resolver.routing';
import { ProviderRoutes } from './provider/provider.routing';
import { ManagerRoutes } from './manager/manager.routing';

const routes: Routes = [
{
path: '',
component: MetadataPageComponent,
children: [
{ path: '', component: ManagerComponent },
...ManagerRoutes,
...ResolverRoutes,
...ProviderRoutes
]
],
},
];

Expand Down
2 changes: 1 addition & 1 deletion ui/src/app/metadata/provider/effect/collection.effect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { MetadataProviderService } from '../../domain/service/provider.service';
export class CollectionEffects {

@Effect()
loadFilters$ = this.actions$.pipe(
loadProviders$ = this.actions$.pipe(
ofType<LoadProviderRequest>(ProviderCollectionActionTypes.LOAD_PROVIDER_REQUEST),
switchMap(() =>
this.providerService
Expand Down
3 changes: 1 addition & 2 deletions ui/src/app/metadata/provider/reducer/collection.reducer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,11 @@ export const initialState: CollectionState = adapter.getInitialState({
export function reducer(state = initialState, action: ProviderCollectionActionsUnion): CollectionState {
switch (action.type) {
case ProviderCollectionActionTypes.LOAD_PROVIDER_SUCCESS: {
let s = adapter.addAll(action.payload, {
return adapter.addAll(action.payload, {
...state,
selectedProviderId: state.selectedProviderId,
loaded: true
});
return s;
}

case ProviderCollectionActionTypes.UPDATE_PROVIDER_SUCCESS: {
Expand Down

0 comments on commit d27e999

Please sign in to comment.