diff --git a/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx b/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx index c3add3f1cc..b6b6f0c4f9 100644 --- a/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx +++ b/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx @@ -30,6 +30,8 @@ import { appService } from '@/_services'; import { deepClone } from '@/_helpers/utilities/utils.helpers'; import useStore from '@/AppBuilder/_stores/store'; import { useEventActions, useEvents } from '@/AppBuilder/_stores/slices/eventsSlice'; +import ToggleGroup from '@/ToolJetUI/SwitchGroup/ToggleGroup'; +import ToggleGroupItem from '@/ToolJetUI/SwitchGroup/ToggleGroupItem'; export const EventManager = ({ sourceId, @@ -512,6 +514,17 @@ export const EventManager = ({ usePortalEditor={false} component={component} /> +
+ + handlerChanged(index, 'windowTarget', _value)} + defaultValue={event?.windowTarget || 'newTab'} + style={{ width: '58%' }} + > + New tab + Current tab + +
)} diff --git a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js index 948ac39b39..c9f62df177 100644 --- a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js @@ -584,7 +584,7 @@ export const createEventsSlice = (set, get) => ({ //! if resolvecode default value should be the value itself not empty string ... Ask KAVIN const resolvedValue = getResolvedValue(event.url, customVariables); // const url = resolveReferences(event.url, undefined, customVariables); - window.open(resolvedValue, '_blank'); + window.open(resolvedValue, event?.windowTarget === 'newTab' ? '_blank' : '_self'); return Promise.resolve(); } case 'go-to-app': {