123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // @flow
-
- import { ReducerRegistry } from '../base/redux';
-
- import {
- ETHERPAD_INITIALIZED,
- SET_DOCUMENT_EDITING_STATUS
- } from './actionTypes';
-
- const DEFAULT_STATE = {
-
- /**
- * Whether or not Etherpad is currently open.
- *
- * @public
- * @type {boolean}
- */
- editing: false,
-
- /**
- * Whether or not Etherpad is ready to use.
- *
- * @public
- * @type {boolean}
- */
- initialized: false
- };
-
- /**
- * Reduces the Redux actions of the feature features/etherpad.
- */
- ReducerRegistry.register(
- 'features/etherpad',
- (state = DEFAULT_STATE, action) => {
- switch (action.type) {
- case ETHERPAD_INITIALIZED:
- return {
- ...state,
- initialized: true
- };
-
- case SET_DOCUMENT_EDITING_STATUS:
- return {
- ...state,
- editing: action.editing
- };
-
- default:
- return state;
- }
- });
|