Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 3x 3x 3x 15x 12x 3x 3x | /**
* @module Client.Redux
* Application Redux items
* @preferred
*/
import { CharacterFrontend, ViewFrontend } from '@models';
import { AnyAction } from 'redux';
import { Actions } from './actions';
export interface IStateFrontend {
selectedCharacter?: number;
characters: Record<string, CharacterFrontend>;
views: Record<string, ViewFrontend>;
loaded: boolean;
loading: boolean;
error?: string;
}
const initialState: IStateFrontend = {
loading: false,
loaded: false,
characters: {},
views: {},
};
const reducer = (state: IStateFrontend = initialState, action: AnyAction): IStateFrontend => {
switch (action.type) {
case Actions.REFRESH_CHARACTERS:
return { ...state, loading: false, loaded: true, characters: action.characters };
case Actions.REFRESH_MAPS:
return { ...state, loading: false, loaded: true, views: { ...state.views, [action.mat]: action.views } };
case Actions.SET_SELECTED_CHARACTER:
return { ...state, selectedCharacter: action.mat };
}
return state;
};
export default reducer;
|