import {
  SELECT_GAME,
  SELECT_DATE,
  SELECT_SLOT,
  BOOK_SLOT,
  SAVE_DETAILS
} from './action';

const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
const formattedTomorrow = tomorrow.toISOString().split('T')[0];

const initialState = {
  Games: ['Cricket', 'Football', 'Tennis'],
  selectedGame: [],
  selectedDate: formattedTomorrow,
  slotBooked: undefined,
  details: [],
  bookingCheck: [],
};

const reducer = (state = initialState, action) => {
  switch (action.type) {
    case SELECT_GAME:
      return { ...state, selectedGame: [action.payload] };
    case SELECT_DATE:
      return { ...state, selectedDate: action.payload };
    case SELECT_SLOT:
      return { ...state, slotBooked: action.payload };
    case BOOK_SLOT:
      return { ...state, bookingCheck: [...state.bookingCheck, action.payload] };
    case SAVE_DETAILS:
      return { ...state, details: [...state.details, action.payload] };
    default:
      return state;
  }
};

export default reducer;