diff --git a/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx b/frontend/src/AppBuilder/RightSideBar/Inspector/EventManager.jsx index c3add3f1cc..6c8398724d 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, @@ -503,7 +505,7 @@ export const EventManager = ({ )} {event.actionId === 'open-webpage' && ( -
+
+
+ + handlerChanged(index, 'windowTarget', _value)} + defaultValue={event?.windowTarget || 'newTab'} + style={{ width: '74%' }} + > + New tab + Current tab + +
)} diff --git a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js index 077e0cadd4..3d2d461518 100644 --- a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js @@ -585,7 +585,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': {