Reformat reducers.ts

This commit is contained in:
2019-05-30 13:09:21 +05:30
parent 3d3281dd57
commit 7ddd188ee7
+9 -5
View File
@@ -1,7 +1,12 @@
import { Reducer, createStore, Store } from 'redux'; import { Reducer, createStore, Store } from 'redux';
import { devToolsEnhancer } from 'redux-devtools-extension'; import { devToolsEnhancer } from 'redux-devtools-extension';
import { ApplicationState, FilterStatus, RepoFilterState, FilterSteps } from './model'; import {
ApplicationState,
FilterStatus,
RepoFilterState,
FilterSteps,
} from './model';
import { import {
ActionNames, ActionNames,
InitUserNameArgs, InitUserNameArgs,
@@ -10,13 +15,11 @@ import {
ActionsType, ActionsType,
} from './actions'; } from './actions';
function calculateAggregateStatus(repoFilterState: RepoFilterState) { function calculateAggregateStatus(repoFilterState: RepoFilterState) {
let aggregatedStatus = FilterStatus.pass; let aggregatedStatus = FilterStatus.pass;
const filterStepValues = Object.values(FilterSteps) as FilterSteps[]; const filterStepValues = Object.values(FilterSteps) as FilterSteps[];
for (const stepName of filterStepValues) { for (const stepName of filterStepValues) {
const stepStatus = repoFilterState[stepName].status; const stepStatus = repoFilterState[stepName].status;
if (stepStatus === FilterStatus.fail) { if (stepStatus === FilterStatus.fail) {
@@ -85,8 +88,9 @@ export const reducer: Reducer<ApplicationState, ActionsType> = (
clonedRepoState.filterState[action.payload.filterStep] = clonedRepoState.filterState[action.payload.filterStep] =
action.payload.filterState; action.payload.filterState;
clonedRepoState.filterState[FilterSteps.aggregated].status = clonedRepoState.filterState[
calculateAggregateStatus(clonedRepoState.filterState); FilterSteps.aggregated
].status = calculateAggregateStatus(clonedRepoState.filterState);
clonedAppState.set(action.payload.repoName, clonedRepoState); clonedAppState.set(action.payload.repoName, clonedRepoState);
return { ...state, repoStateMap: clonedAppState }; return { ...state, repoStateMap: clonedAppState };