Skip to content

Commit

Permalink
SHIBUI-334 Stubbed out Filter page
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Mar 6, 2018
1 parent c714bf7 commit 09b4637
Show file tree
Hide file tree
Showing 7 changed files with 120 additions and 0 deletions.
12 changes: 12 additions & 0 deletions ui/src/app/metadata-filter/action/filter.action.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { Action } from '@ngrx/store';

export const QUERY_ENTITY_IDS = '[Filter] Query Entity Ids';

export class QueryEntityIds implements Action {
readonly type = QUERY_ENTITY_IDS;

constructor(public payload: string[]) { }
}

export type Actions =
| QueryEntityIds;
15 changes: 15 additions & 0 deletions ui/src/app/metadata-filter/container/new-filter.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<div class="container-fluid p-3" role="main">
<section class="section">
<div class="section-header bg-info p-2 text-light">
<div class="row justify-content-between">
<div class="col-md-12">
<span class="display-6">
<i class="fa fa-gears"></i> New Filter Page</span>
</div>
</div>
</div>
<div class="section-body p-4 border border-top-0 border-info">
Body
</div>
</section>
</div>
18 changes: 18 additions & 0 deletions ui/src/app/metadata-filter/container/new-filter.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Component } from '@angular/core';
import { Store } from '@ngrx/store';

import * as fromFilter from '../reducer';

@Component({
selector: 'new-filter-page',
templateUrl: './new-filter.component.html'
})
export class NewFilterComponent {
constructor(
private store: Store<fromFilter.State>
) {}

save(): void {}

cancel(): void {}
}
34 changes: 34 additions & 0 deletions ui/src/app/metadata-filter/filter.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule } from '@angular/forms';
import { StoreModule } from '@ngrx/store';
import { EffectsModule } from '@ngrx/effects';

import { NewFilterComponent } from './container/new-filter.component';
import { reducers } from './reducer';

export const routes: Routes = [
{
path: 'new',
component: NewFilterComponent,
canActivate: []
}
];

@NgModule({
declarations: [
NewFilterComponent
],
entryComponents: [],
imports: [
CommonModule,
RouterModule,
ReactiveFormsModule,
StoreModule.forFeature('metadata-filter', reducers),
EffectsModule.forFeature([]),
RouterModule.forChild(routes)
],
providers: []
})
export class FilterModule { }
20 changes: 20 additions & 0 deletions ui/src/app/metadata-filter/reducer/filter.reducer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { createSelector, createFeatureSelector } from '@ngrx/store';
import { MetadataProvider } from '../../metadata-provider/model/metadata-provider';
import * as filter from '../action/filter.action';
import * as fromRoot from '../../core/reducer';

export interface FilterState {
entityIds: string[];
}

export const initialState: FilterState = {
entityIds: []
};

export function reducer(state = initialState, action: filter.Actions): FilterState {
switch (action.type) {
default: {
return state;
}
}
}
16 changes: 16 additions & 0 deletions ui/src/app/metadata-filter/reducer/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { createSelector, createFeatureSelector } from '@ngrx/store';
import * as fromRoot from '../../core/reducer';
import * as fromFilter from './filter.reducer';

export interface FilterState {
filter: fromFilter.FilterState;
}

export const reducers = {
filter: fromFilter.reducer
};

export interface State extends fromRoot.State {
'metadata-filter': FilterState;
}

5 changes: 5 additions & 0 deletions ui/src/app/routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ const routes: Routes = [
path: 'provider',
loadChildren: './edit-provider/editor.module#EditorModule',
canActivate: []
},
{
path: 'metadata-filter',
loadChildren: './metadata-filter/filter.module#FilterModule',
canActivate: []
}
];

Expand Down

0 comments on commit 09b4637

Please sign in to comment.