import { WRITE_SOLUTION, WRITE_SOLUTION_FILE, GET_SOLUTIONS, CLEAR_WRITE } from '../actions/types';

const INITIAL_STATE = {
  task: '',
  name: '',
  description: '',
  file: '',
  solutions: [],
};

export default (state = INITIAL_STATE, action) => {
  switch (action.type) {
    case WRITE_SOLUTION:
      return { ...state, [action.target]: action.payload };
    case WRITE_SOLUTION_FILE:
      return { ...state, [action.target]: action.payload };
    case GET_SOLUTIONS:
      return { ...state, solutions: action.payload };
    case CLEAR_WRITE:
      return INITIAL_STATE;
    default:
      return state;
  }
};