aboutsummaryrefslogtreecommitdiff
path: root/src/console/reducers
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-10-08 20:01:57 +0900
committerGitHub <noreply@github.com>2017-10-08 20:01:57 +0900
commit8b9125871b59d915324176ab959bb0aed20a727a (patch)
treea10db125bd25c1447bb08de2ef156c010243f019 /src/console/reducers
parentbbf90e77e99846c970118744066fbc21006761b5 (diff)
parent7ac00fce6f6c431f96c531179c6af3796df7e07a (diff)
Merge pull request #24 from ueokande/yank-url
Yank url
Diffstat (limited to 'src/console/reducers')
-rw-r--r--src/console/reducers/index.js26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/console/reducers/index.js b/src/console/reducers/index.js
index ee9c691..d4affa7 100644
--- a/src/console/reducers/index.js
+++ b/src/console/reducers/index.js
@@ -1,9 +1,8 @@
import actions from 'console/actions';
const defaultState = {
- errorShown: false,
- errorText: '',
- commandShown: false,
+ mode: '',
+ messageText: '',
commandText: '',
completions: [],
groupSelection: -1,
@@ -48,25 +47,24 @@ export default function reducer(state = defaultState, action = {}) {
switch (action.type) {
case actions.CONSOLE_SHOW_COMMAND:
return Object.assign({}, state, {
- commandShown: true,
+ mode: 'command',
commandText: action.text,
errorShown: false,
completions: []
});
case actions.CONSOLE_SHOW_ERROR:
return Object.assign({}, state, {
- errorText: action.text,
- errorShown: true,
- commandShown: false,
+ mode: 'error',
+ messageText: action.text,
});
- case actions.CONSOLE_HIDE:
- if (state.errorShown) {
- // keep error message if shown
- return state;
- }
+ case actions.CONSOLE_SHOW_INFO:
return Object.assign({}, state, {
- errorShown: false,
- commandShown: false
+ mode: 'info',
+ messageText: action.text,
+ });
+ case actions.CONSOLE_HIDE_COMMAND:
+ return Object.assign({}, state, {
+ mode: state.mode === 'command' ? '' : state.mode,
});
case actions.CONSOLE_SET_COMPLETIONS:
return Object.assign({}, state, {