export function taskListSettingsReducer()

in src/components/Timeline/useTaskListSettings.ts [42:68]


export function taskListSettingsReducer(state: TaskSettingsState, action: TaskSettingsAction): TaskSettingsState {
  switch (action.type) {
    case 'sort':
      return {
        ...state,
        sort: action.sort,
      };

    case 'setSteps':
      if (action.steps) {
        return { ...state, stepFilter: action.steps.split(',') };
      }
      return { ...state, stepFilter: [] };

    case 'setStatus':
      return { ...state, statusFilter: action.status };

    case 'setGrouping':
      return { ...state, group: action.value };

    case 'setCustom':
      return { ...state, isCustomEnabled: action.value };

    default:
      return state;
  }
}