ui-state.js (682B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 const { 8 DEFAULT_PAGE, 9 UPDATE_SELECTED_PAGE, 10 } = require("resource://devtools/client/application/src/constants.js"); 11 12 function UiState() { 13 return { 14 selectedPage: DEFAULT_PAGE, 15 }; 16 } 17 18 function uiReducer(state = UiState(), action) { 19 switch (action.type) { 20 case UPDATE_SELECTED_PAGE: 21 return Object.assign({}, state, { selectedPage: action.selectedPage }); 22 default: 23 return state; 24 } 25 } 26 27 module.exports = { 28 UiState, 29 uiReducer, 30 };