From f98e79e218483ba02c9686ebe6663abe59fa4144 Mon Sep 17 00:00:00 2001 From: Josh Johnson Date: Tue, 10 Oct 2017 15:30:06 +0100 Subject: [PATCH] Move action types into constant file --- src/scripts/src/actions/choices.js | 10 ++++++---- src/scripts/src/actions/groups.js | 4 +++- src/scripts/src/actions/items.js | 8 +++++--- src/scripts/src/constants.js | 12 ++++++++++++ 4 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/scripts/src/actions/choices.js b/src/scripts/src/actions/choices.js index ebe9ce1..1796589 100644 --- a/src/scripts/src/actions/choices.js +++ b/src/scripts/src/actions/choices.js @@ -1,3 +1,5 @@ +import { ACTION_TYPES } from './../constants'; + export const addChoice = ( value, label, @@ -9,7 +11,7 @@ export const addChoice = ( placeholder, keyCode, ) => ({ - type: 'ADD_CHOICE', + type: ACTION_TYPES.ADD_CHOICE, value, label, id, @@ -22,15 +24,15 @@ export const addChoice = ( }); export const filterChoices = results => ({ - type: 'FILTER_CHOICES', + type: ACTION_TYPES.FILTER_CHOICES, results, }); export const activateChoices = (active = true) => ({ - type: 'ACTIVATE_CHOICES', + type: ACTION_TYPES.ACTIVATE_CHOICES, active, }); export const clearChoices = () => ({ - type: 'CLEAR_CHOICES', + type: ACTION_TYPES.CLEAR_CHOICES, }); diff --git a/src/scripts/src/actions/groups.js b/src/scripts/src/actions/groups.js index 613499a..59dbb75 100644 --- a/src/scripts/src/actions/groups.js +++ b/src/scripts/src/actions/groups.js @@ -1,6 +1,8 @@ +import { ACTION_TYPES } from './../constants'; + /* eslint-disable import/prefer-default-export */ export const addGroup = (value, id, active, disabled) => ({ - type: 'ADD_GROUP', + type: ACTION_TYPES.ADD_GROUP, value, id, active, diff --git a/src/scripts/src/actions/items.js b/src/scripts/src/actions/items.js index e3525a7..6a880f9 100644 --- a/src/scripts/src/actions/items.js +++ b/src/scripts/src/actions/items.js @@ -1,3 +1,5 @@ +import { ACTION_TYPES } from './../constants'; + export const addItem = ( value, label, @@ -8,7 +10,7 @@ export const addItem = ( placeholder, keyCode, ) => ({ - type: 'ADD_ITEM', + type: ACTION_TYPES.ADD_ITEM, value, label, id, @@ -20,13 +22,13 @@ export const addItem = ( }); export const removeItem = (id, choiceId) => ({ - type: 'REMOVE_ITEM', + type: ACTION_TYPES.REMOVE_ITEM, id, choiceId, }); export const highlightItem = (id, highlighted) => ({ - type: 'HIGHLIGHT_ITEM', + type: ACTION_TYPES.HIGHLIGHT_ITEM, id, highlighted, }); diff --git a/src/scripts/src/constants.js b/src/scripts/src/constants.js index 004e80d..b4cd732 100644 --- a/src/scripts/src/constants.js +++ b/src/scripts/src/constants.js @@ -79,3 +79,15 @@ export const EVENTS = { removeItem: 'removeItem', highlightItem: 'highlightItem', }; + +export const ACTION_TYPES = { + ADD_CHOICE: 'ADD_CHOICE', + FILTER_CHOICES: 'FILTER_CHOICES', + ACTIVATE_CHOICES: 'ACTIVATE_CHOICES', + CLEAR_CHOICES: 'CLEAR_CHOICES', + ADD_GROUP: 'ADD_GROUP', + ADD_ITEM: 'ADD_ITEM', + REMOVE_ITEM: 'REMOVE_ITEM', + HIGHLIGHT_ITEM: 'HIGHLIGHT_ITEM', + CLEAR_ALL: 'CLEAR_ALL', +};