Web: Common: Added new loader state to redux

This commit is contained in:
Alexey Kostenko 2020-11-11 13:43:30 +03:00
parent dbe2ca72c1
commit 28dec136a7
3 changed files with 16 additions and 0 deletions

View File

@ -5,6 +5,7 @@ export const SET_CURRENT_USER = "SET_CURRENT_USER";
export const SET_MODULES = "SET_MODULES";
export const SET_SETTINGS = "SET_SETTINGS";
export const SET_IS_LOADED = "SET_IS_LOADED";
export const SET_IS_LOADED_SECTION = "SET_IS_LOADED_SECTION";
export const LOGOUT = "LOGOUT";
export const SET_PASSWORD_SETTINGS = "SET_PASSWORD_SETTINGS";
export const SET_NEW_EMAIL = "SET_NEW_EMAIL";
@ -45,6 +46,13 @@ export function setIsLoaded(isLoaded) {
};
}
export function setIsLoadedSection(isLoadedSection) {
return {
type: SET_IS_LOADED_SECTION,
isLoadedSection,
};
}
export function setLogout() {
return {
type: LOGOUT,

View File

@ -3,6 +3,7 @@ import {
SET_MODULES,
SET_SETTINGS,
SET_IS_LOADED,
SET_IS_LOADED_SECTION,
LOGOUT,
SET_PASSWORD_SETTINGS,
SET_NEW_EMAIL,
@ -21,6 +22,7 @@ import { LANGUAGE, AUTH_KEY } from "../../constants";
const initialState = {
isAuthenticated: false,
isLoaded: false,
isLoadedSection: true,
user: {},
modules: [],
settings: {
@ -106,6 +108,10 @@ const authReducer = (state = initialState, action) => {
return Object.assign({}, state, {
isLoaded: action.isLoaded,
});
case SET_IS_LOADED_SECTION:
return Object.assign({}, state, {
isLoadedSection: action.isLoadedSection,
});
case SET_NEW_EMAIL:
return Object.assign({}, state, {
user: { ...state.user, email: action.email },

View File

@ -61,6 +61,8 @@ export const getSettingsCustomNamesGroupsCaption = (state) =>
export const getIsLoaded = (state) => state.auth.isLoaded;
export const getIsLoadedSection = (state) => state.auth.isLoadedSection;
export const getDefaultPage = createSelector(
[getSettings],
(settings) => (settings && settings.defaultPage) || ""