settings.js 644 B

12345678910111213141516171819202122232425
  1. import * as types from "../action-types";
  2. import defaultSettings from "@/defaultSettings";
  3. const { showSettings, sidebarLogo, fixedHeader, tagsView } = defaultSettings;
  4. const initState = {
  5. showSettings: showSettings,
  6. sidebarLogo: sidebarLogo,
  7. fixedHeader: fixedHeader,
  8. tagsView: tagsView,
  9. };
  10. export default function settings(state = initState, action) {
  11. switch (action.type) {
  12. case types.SETTINGS_CHANGE_SETTINGS:
  13. const { key, value } = action;
  14. if (state.hasOwnProperty(key)) {
  15. return {
  16. ...state,
  17. [key]: value,
  18. };
  19. }
  20. return state;
  21. default:
  22. return state;
  23. }
  24. }