diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2021-04-11 22:30:41 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2021-04-11 22:34:55 +0900 |
commit | 8a5bba1da639355a25da8c279a9f1cf0a7300a9f (patch) | |
tree | 2f82e9184e2a249cff4a607764f88b724fae1013 /src/console/reducers | |
parent | 6767b38c8e57c9f436936dc02ad1c8c4ffd043b2 (diff) |
Replace app state with Custom Hooks
Diffstat (limited to 'src/console/reducers')
-rw-r--r-- | src/console/reducers/console.ts | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/console/reducers/console.ts b/src/console/reducers/console.ts deleted file mode 100644 index babad69..0000000 --- a/src/console/reducers/console.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - CONSOLE_HIDE, - CONSOLE_HIDE_COMMAND, - CONSOLE_SHOW_COMMAND, - CONSOLE_SHOW_ERROR, - CONSOLE_SHOW_FIND, - CONSOLE_SHOW_INFO, - ConsoleAction, -} from "../actions/console"; - -export interface State { - mode: string; - messageText: string; - consoleText: string; -} - -export const defaultState = { - mode: "", - messageText: "", - consoleText: "", -}; - -// eslint-disable-next-line max-lines-per-function -export default function reducer( - state: State = defaultState, - action: ConsoleAction -): State { - switch (action.type) { - case CONSOLE_HIDE: - return { ...state, mode: "" }; - case CONSOLE_SHOW_COMMAND: - return { - ...state, - mode: "command", - consoleText: action.text, - }; - case CONSOLE_SHOW_FIND: - return { ...state, mode: "find", consoleText: "" }; - case CONSOLE_SHOW_ERROR: - return { ...state, mode: "error", messageText: action.text }; - case CONSOLE_SHOW_INFO: - return { ...state, mode: "info", messageText: action.text }; - case CONSOLE_HIDE_COMMAND: - return { - ...state, - mode: - state.mode === "command" || state.mode === "find" ? "" : state.mode, - }; - default: - return state; - } -} |