Coursemology/coursemology2

View on GitHub
client/app/bundles/course/duplication/store.js

Summary

Maintainability
C
1 day
Test Coverage

Function reducer has 86 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const reducer = produce((state, action) => {
  const { type } = action;

  switch (type) {
    case actionTypes.LOAD_OBJECTS_LIST_REQUEST: {
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 3 hrs to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        ...data,
        materialsComponent: nestedFolders,
        selectedItems: getEmptySelectedItems(),
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return produce(state, (draft) => {
        draft.selectedItems[action.itemType][action.id] = action.value;
      });
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, confirmationOpen: false };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, isDuplicating: false };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, duplicationMode: action.duplicationMode };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, currentItemSelectorPanel: action.panel };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, isDuplicating: false, isDuplicationSuccess: true };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, isDuplicating: true };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, isChangingCourse: false };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return { ...state, confirmationOpen: true };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        destinationCourseId: action.destinationCourseId,
        selectedItems: getEmptySelectedItems(),
      };
Severity: Major
Found in client/app/bundles/course/duplication/store.js - About 30 mins to fix

There are no issues that match your filters.

Category
Status