diff --git a/frontend/src/Editor/ActionTypes.js b/frontend/src/Editor/ActionTypes.js index b00761e2ca..d7526b1c5c 100644 --- a/frontend/src/Editor/ActionTypes.js +++ b/frontend/src/Editor/ActionTypes.js @@ -4,6 +4,10 @@ export const ActionTypes = [ id: 'show-alert', options: [{ name: 'message', type: 'text', default: 'Message !' }], }, + { + name: 'Logout', + id: 'logout', + }, { name: 'Run Query', id: 'run-query', diff --git a/frontend/src/_helpers/appUtils.js b/frontend/src/_helpers/appUtils.js index ca7c003c94..4ee9ce2ece 100644 --- a/frontend/src/_helpers/appUtils.js +++ b/frontend/src/_helpers/appUtils.js @@ -160,6 +160,13 @@ function showModal(_ref, modal, show) { return Promise.resolve(); } +function logoutAction(_ref) { + localStorage.clear(); + _ref.props.history.push('/login'); + window.location.href = '/login'; + + return Promise.resolve(); +} function executeAction(_ref, event, mode, customVariables) { console.log('nopski', customVariables); if (event) { @@ -187,6 +194,9 @@ function executeAction(_ref, event, mode, customVariables) { const { queryId, queryName } = event; return runQuery(_ref, queryId, queryName, true, mode); } + case 'logout': { + return logoutAction(_ref); + } case 'open-webpage': { const url = resolveReferences(event.url, _ref.state.currentState, undefined, customVariables);