/*
 * Home Actions
 *
 * Actions change things in your application
 * Since this boilerplate uses a uni-directional data flow, specifically redux,
 * we have these actions which are the only way your application interacts with
 * your application state. This guarantees that your state is up to date and nobody
 * messes it up weirdly somewhere.
 *
 * To add a new Action:
 * 1) Import your constant
 * 2) Add a function like this:
 *    export function yourAction(var) {
 *        return { type: YOUR_ACTION_CONSTANT, var: var }
 *    }
 */

import {
  SHOW_MODAL,
  HIDE_MODAL,
  TOGGLE_SHOW,
} from './constants';

/**
 * Changes the input field of the form
 *
 * @param  {name} name The new text of the input field
 *
 * @return {object}    An action object with a type of CHANGE_USERNAME
 */


export function showModal(mID) {
  return {
    type: SHOW_MODAL,
    modalType: 'ENCOUNTER',
    modalProps: {
      id: mID
    }
  };
}

export function hideModal() {
  return {
    type: HIDE_MODAL,
    modalType: 'ENCOUNTER'
  };
}

export function toggleCategoryEncounters(catId) {
  return {
    type: TOGGLE_SHOW,
    category: catId
  }
}


