export default function boardManagerReducer()

in src/views/app/reducers/boardManagerReducer.ts [19:88]


export default function boardManagerReducer(state = initalState, action) {
    switch (action.type) {
        case actions.BOARD_PACKAGES_REQUEST:
            return {
                ...state,
                errorMessage: "",
                requesting: true,
                categories: ["All", "Updatable", "Installed"],
            };
        case actions.BOARD_PACKAGES_SUCCESS: {
            const categories = util.parseGroups(action.platforms, "category");
            // Sorting versions in descending order.
            action.platforms.forEach((element) => {
                element.versions = element.versions.sort(versionCompare).reverse();
            });
            return {
                ...state,
                errorMessage: "",
                requesting: false,
                platforms: action.platforms,
                categories: ["All", "Updatable", "Installed"].concat(categories.sort()),
            };
        }
        case actions.BOARD_PACKAGES_FAILURE:
            return {
                ...state,
                errorMessage: action.errorMessage,
                requesting: false,
                platforms: [],
            };
        case actions.INSTALL_BOARD_REQUEST:
            return {
                ...state,
                installingBoardName: action.boardName,
                installErrorMessage: "",
            };
        case actions.INSTALL_BOARD_SUCCESS:
            return {
                ...state,
                installingBoardName: "",
                installErrorMessage: "",
            };
        case actions.INSTALL_BOARD_FAILURE:
            return {
                ...state,
                installingBoardName: "",
                installErrorMessage: action.errorMessage,
            };
        case actions.UNINSTALL_BOARD_REQUEST:
            return {
                ...state,
                uninstallingBoardName: action.boardName,
                uninstallErrorMessage: "",
            };
        case actions.UNINSTALL_BOARD_SUCCESS:
            return {
                ...state,
                uninstallingBoardName: "",
                uninstallErrorMessage: "",
            };
        case actions.UNINSTALL_BOARD_FAILURE:
            return {
                ...state,
                uninstallingBoardName: "",
                uninstallErrorMessage: action.errorMessage,
            };
        default:
            return state;
    }
}