diff --git a/client/src/actions/query.js b/client/src/actions/query.js index 50fbb4af..fe8767ad 100644 --- a/client/src/actions/query.js +++ b/client/src/actions/query.js @@ -9,6 +9,10 @@ export const UPDATE_QUERY_AND_ACTION = 'query/UPDATE_QUERY_AND_ACTION' export const UPDATE_QUERY_VARS = 'query/UPDATE_QUERY_VARS' export const UPDATE_READ_ONLY = 'query/UPDATE_READ_ONLY' export const UPDATE_BEST_EFFORT = 'query/UPDATE_BEST_EFFORT' +export const ADD_TAB = 'query/ADD_TAB' +export const CLOSE_TAB = 'query/CLOSE_TAB' +export const SWITCH_TAB = 'query/SWITCH_TAB' +export const RENAME_TAB = 'query/RENAME_TAB' export function updateQuery(query) { return { @@ -50,3 +54,23 @@ export const updateQueryVars = (newVars) => ({ type: UPDATE_QUERY_VARS, newVars, }) + +export const addTab = () => ({ + type: ADD_TAB, +}) + +export const closeTab = (id) => ({ + type: CLOSE_TAB, + id, +}) + +export const switchTab = (id) => ({ + type: SWITCH_TAB, + id, +}) + +export const renameTab = (id, name) => ({ + type: RENAME_TAB, + id, + name, +}) diff --git a/client/src/components/EditorPanel.js b/client/src/components/EditorPanel.js index ddcb2cee..db085199 100644 --- a/client/src/components/EditorPanel.js +++ b/client/src/components/EditorPanel.js @@ -18,6 +18,7 @@ import { updateReadOnly, } from 'actions/query' +import EditorTabs from 'components/EditorTabs' import QueryVarsEditor from 'components/QueryVarsEditor' import Editor from 'containers/Editor' @@ -92,6 +93,7 @@ export default function EditorPanel() { return (