Skip to content

Instantly share code, notes, and snippets.

@jplemieux66
Created June 19, 2018 22:00
Show Gist options
  • Save jplemieux66/502ab83c3fdfed640800dabad41704b1 to your computer and use it in GitHub Desktop.
Save jplemieux66/502ab83c3fdfed640800dabad41704b1 to your computer and use it in GitHub Desktop.
import { ActionReducerMap, createFeatureSelector, createSelector } from '@ngrx/store';
import * as fromRoot from '../../reducers';
import * as fromDates from './dates';
import * as fromProjects from './projects';
export interface ProjectsState {
dates: fromDates.State;
projects: fromProjects.State;
}
export interface State extends fromRoot.State {
projects: ProjectsState;
}
export const reducers: ActionReducerMap<ProjectsState> = {
dates: fromDates.reducer,
projects: fromProjects.reducer,
};
export const getProjectsState = createFeatureSelector<ProjectsState>('projects');
export const getProjectEntitiesState = createSelector(
getProjectsState,
state => state.projects,
);
/* Dates Selectors */
export const getDatesState = createSelector(
getProjectsState,
state => state.dates
);
export const getSelectedWeekInfo = createSelector(
getDatesState,
fromDates.getSelectedWeekInfo
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment