aboutsummaryrefslogtreecommitdiff
path: root/src/reducers/completion.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-10-07 07:51:39 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2017-10-07 08:15:04 +0900
commit45368384d1bbcbc005bf1eb3cdc7f7c8b137c28c (patch)
tree7c6e7ed12322ff6d74169e73524e8ffb5ce15a12 /src/reducers/completion.js
parent4cb17031d11d76275de51e31218fb87359e7d826 (diff)
remove completion actions/reducer
Diffstat (limited to 'src/reducers/completion.js')
-rw-r--r--src/reducers/completion.js68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/reducers/completion.js b/src/reducers/completion.js
deleted file mode 100644
index f85a500..0000000
--- a/src/reducers/completion.js
+++ /dev/null
@@ -1,68 +0,0 @@
-import actions from 'actions';
-
-const defaultState = {
- groupSelection: -1,
- itemSelection: -1,
- groups: [],
-};
-
-const nextSelection = (state) => {
- if (state.groupSelection < 0) {
- return [0, 0];
- }
-
- let group = state.groups[state.groupSelection];
- if (state.groupSelection + 1 >= state.groups.length &&
- state.itemSelection + 1 >= group.items.length) {
- return [-1, -1];
- }
- if (state.itemSelection + 1 >= group.items.length) {
- return [state.groupSelection + 1, 0];
- }
- return [state.groupSelection, state.itemSelection + 1];
-};
-
-const prevSelection = (state) => {
- if (state.groupSelection < 0) {
- return [
- state.groups.length - 1,
- state.groups[state.groups.length - 1].items.length - 1
- ];
- }
- if (state.groupSelection === 0 && state.itemSelection === 0) {
- return [-1, -1];
- } else if (state.itemSelection === 0) {
- return [
- state.groupSelection - 1,
- state.groups[state.groupSelection - 1].items.length - 1
- ];
- }
- return [state.groupSelection, state.itemSelection - 1];
-};
-
-export default function reducer(state = defaultState, action = {}) {
- switch (action.type) {
- case actions.COMPLETION_SET_ITEMS:
- return Object.assign({}, state, {
- groups: action.groups,
- groupSelection: -1,
- itemSelection: -1,
- });
- case actions.COMPLETION_SELECT_NEXT: {
- let next = nextSelection(state);
- return Object.assign({}, state, {
- groupSelection: next[0],
- itemSelection: next[1],
- });
- }
- case actions.COMPLETION_SELECT_PREV: {
- let next = prevSelection(state);
- return Object.assign({}, state, {
- groupSelection: next[0],
- itemSelection: next[1],
- });
- }
- default:
- return state;
- }
-}