aboutsummaryrefslogtreecommitdiff
path: root/src/console/app/actions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/console/app/actions.ts')
-rw-r--r--src/console/app/actions.ts82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/console/app/actions.ts b/src/console/app/actions.ts
new file mode 100644
index 0000000..5538ae5
--- /dev/null
+++ b/src/console/app/actions.ts
@@ -0,0 +1,82 @@
+export const SHOW_COMMAND = "show.command";
+export const SHOW_ERROR = "show.error";
+export const SHOW_INFO = "show.info";
+export const HIDE_COMMAND = "hide.command";
+export const SHOW_FIND = "show.find";
+export const HIDE = "hide";
+
+export interface HideAction {
+ type: typeof HIDE;
+}
+
+export interface ShowCommand {
+ type: typeof SHOW_COMMAND;
+ text: string;
+}
+
+export interface ShowFindAction {
+ type: typeof SHOW_FIND;
+}
+
+export interface ShowErrorAction {
+ type: typeof SHOW_ERROR;
+ text: string;
+}
+
+export interface ShowInfoAction {
+ type: typeof SHOW_INFO;
+ text: string;
+}
+
+export interface HideCommandAction {
+ type: typeof HIDE_COMMAND;
+}
+
+export type AppAction =
+ | HideAction
+ | ShowCommand
+ | ShowFindAction
+ | ShowErrorAction
+ | ShowInfoAction
+ | HideCommandAction;
+
+const hide = (): HideAction => {
+ return {
+ type: HIDE,
+ };
+};
+
+const showCommand = (text: string): ShowCommand => {
+ return {
+ type: SHOW_COMMAND,
+ text,
+ };
+};
+
+const showFind = (): ShowFindAction => {
+ return {
+ type: SHOW_FIND,
+ };
+};
+
+const showError = (text: string): ShowErrorAction => {
+ return {
+ type: SHOW_ERROR,
+ text: text,
+ };
+};
+
+const showInfo = (text: string): ShowInfoAction => {
+ return {
+ type: SHOW_INFO,
+ text: text,
+ };
+};
+
+const hideCommand = (): HideCommandAction => {
+ return {
+ type: HIDE_COMMAND,
+ };
+};
+
+export { hide, showCommand, showFind, showError, showInfo, hideCommand };