system.js 617B

12345678910111213141516171819202122232425262728293031
  1. import {
  2. APP_LIST,
  3. CONTENT_TYPE_LIST,
  4. SET,
  5. WORKSPACE_LIST
  6. } from '../action-creator.sync.js'
  7. const defaultSystem = {
  8. workspaceListLoaded: false,
  9. appListLoaded: false,
  10. contentTypeListLoaded: false
  11. }
  12. export function system (state = defaultSystem, action) {
  13. switch (action.type) {
  14. case `${SET}/${WORKSPACE_LIST}`:
  15. return {...state, workspaceListLoaded: true}
  16. case `${SET}/${APP_LIST}`:
  17. return {...state, appListLoaded: true}
  18. case `${SET}/${CONTENT_TYPE_LIST}`:
  19. return {...state, contentTypeListLoaded: true}
  20. default:
  21. return state
  22. }
  23. }
  24. export default system