diff --git a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js index 5c449e1f04..6b2c7e8ae7 100644 --- a/frontend/src/AppBuilder/_stores/slices/eventsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/eventsSlice.js @@ -457,7 +457,7 @@ export const createEventsSlice = (set, get) => ({ page: 'Event Errors with page', component: 'Component Event', query: 'Event Errors with query', - customLog: 'Custom Log', + customLog: 'Queries', }; return errorTargetMap[source]; @@ -1103,29 +1103,47 @@ export const createEventsSlice = (set, get) => ({ }; const logInfo = (log) => { + const query = dataQuery.queries.modules['canvas'].find((query) => query.id == queryId); const error = new Error(); const stackLine = error.stack.split('\n')[2]; const lineNumberMatch = stackLine.match(/:(\d+):\d+\)$/); const lineNumber = lineNumberMatch ? lineNumberMatch[1] : 'unknown'; - const event = { actionId: 'log-info', description: `${log}, Line ${lineNumber - 2}`, eventType: 'customLog' }; + const event = { + actionId: 'log-info', + description: `${query.name}, ${log}, Line ${lineNumber - 2}`, + eventType: 'customLog', + query, + }; return executeAction(event, mode, {}); }; const logError = (log) => { + const query = dataQuery.queries.modules['canvas'].find((query) => query.id == queryId); const error = new Error(); const stackLine = error.stack.split('\n')[2]; const lineNumberMatch = stackLine.match(/:(\d+):\d+\)$/); const lineNumber = lineNumberMatch ? lineNumberMatch[1] : 'unknown'; - const event = { actionId: 'log-error', description: `${log}, Line ${lineNumber - 2}`, eventType: 'customLog' }; + const event = { + actionId: 'log-error', + description: `${query.name}, ${log}, Line ${lineNumber - 2}`, + eventType: 'customLog', + query, + }; return executeAction(event, mode, {}); }; const log = (log) => { + const query = dataQuery.queries.modules['canvas'].find((query) => query.id == queryId); const error = new Error(); const stackLine = error.stack.split('\n')[2]; const lineNumberMatch = stackLine.match(/:(\d+):\d+\)$/); const lineNumber = lineNumberMatch ? lineNumberMatch[1] : 'unknown'; - const event = { actionId: 'log', description: `${log}, Line ${lineNumber - 2}`, eventType: 'customLog' }; + const event = { + actionId: 'log', + description: `${query.name}, ${log}, Line ${lineNumber - 2}`, + eventType: 'customLog', + query, + }; return executeAction(event, mode, {}); }; diff --git a/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js b/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js index b2a4e4340d..b9509a45f5 100644 --- a/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js @@ -762,7 +762,7 @@ export const createQueryPanelSlice = (set, get) => ({ const { eventsSlice } = get(); const { generateAppActions } = eventsSlice; const queriesInResolvedState = deepClone(currentState.queries); - const actions = generateAppActions('', mode); + const actions = generateAppActions(query?.id, mode); const proxiedComponents = createProxy(currentState?.components, 'components'); const proxiedGlobals = createProxy(currentState?.globals, 'globals'); diff --git a/frontend/src/Editor/LeftSidebar/SidebarDebugger/Logs.jsx b/frontend/src/Editor/LeftSidebar/SidebarDebugger/Logs.jsx index 20855a1f0b..083221d47f 100644 --- a/frontend/src/Editor/LeftSidebar/SidebarDebugger/Logs.jsx +++ b/frontend/src/Editor/LeftSidebar/SidebarDebugger/Logs.jsx @@ -103,17 +103,20 @@ function Logs({ logProps, idx }) {
{logProps?.errorTarget}
{moment(logProps?.timestamp).fromNow()} + {logProps?.type === 'Custom Log' && ( +
Custom Log
+ )}