Coursemology/coursemology2

View on GitHub
client/app/bundles/course/lesson-plan/reducers/lessonPlan.js

Summary

Maintainability
C
7 hrs
Test Coverage

Function default has 96 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export default function (state = initialState, action) {
  switch (action.type) {
    case actionTypes.SET_ITEM_TYPE_VISIBILITY: {
      const visibilityByType = {
        ...state.visibilityByType,
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 3 hrs to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        items,
        groups: groupItemsUnderMilestones(items, state.milestones),
      };
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        items,
        groups: groupItemsUnderMilestones(items, state.milestones),
        visibilityByType: initializeVisibility(items, visibilityByType),
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        items,
        groups: groupItemsUnderMilestones(items, state.milestones),
        visibilityByType: initializeVisibility(items, visibilityByType),
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        milestones,
        groups: groupItemsUnderMilestones(state.items, milestones),
      };
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        milestones,
        groups: groupItemsUnderMilestones(state.items, milestones),
      };
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        items,
        groups: groupItemsUnderMilestones(items, state.milestones),
        visibilityByType: initializeVisibility(items, visibilityByType),
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

Avoid too many return statements within this function.
Open

      return {
        ...state,
        milestones,
        groups: groupItemsUnderMilestones(state.items, milestones),
      };
Severity: Major
Found in client/app/bundles/course/lesson-plan/reducers/lessonPlan.js - About 30 mins to fix

There are no issues that match your filters.

Category
Status