123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import {
- ReducerRegistry
- } from '../base/redux';
-
- import {
- CANCEL_FEEDBACK,
- SUBMIT_FEEDBACK
- } from './actionTypes';
-
- const DEFAULT_STATE = {
- message: '',
-
- // The sentinel value -1 is used to denote no rating has been set and to
- // preserve pre-redux behavior.
- score: -1,
- submitted: false
- };
-
- /**
- * Reduces the Redux actions of the feature features/feedback.
- */
- ReducerRegistry.register(
- 'features/feedback',
- (state = DEFAULT_STATE, action) => {
- switch (action.type) {
- case CANCEL_FEEDBACK: {
- return {
- ...state,
- message: action.message,
- score: action.score
- };
- }
-
- case SUBMIT_FEEDBACK: {
- return {
- ...state,
- message: '',
- score: -1,
- submitted: true
- };
- }
- }
-
- return state;
- });
|