From e2ecd7bfa9a8bf3e204c13edc3f7a913b234bf94 Mon Sep 17 00:00:00 2001 From: naman-bruno Date: Fri, 1 Aug 2025 20:59:37 +0530 Subject: [PATCH] fix: request tab opening unintentionally (#5240) --- .../middlewares/tasks/middleware.js | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/packages/bruno-app/src/providers/ReduxStore/middlewares/tasks/middleware.js b/packages/bruno-app/src/providers/ReduxStore/middlewares/tasks/middleware.js index 056136a1c..ad106cde5 100644 --- a/packages/bruno-app/src/providers/ReduxStore/middlewares/tasks/middleware.js +++ b/packages/bruno-app/src/providers/ReduxStore/middlewares/tasks/middleware.js @@ -27,22 +27,25 @@ taskMiddleware.startListening({ each(openRequestTasks, (task) => { if (collectionUid === task.collectionUid) { const collection = findCollectionByUid(state.collections.collections, collectionUid); - const item = findItemInCollectionByPathname(collection, task.itemPathname); - if (item) { - listenerApi.dispatch( - addTab({ - uid: item.uid, - collectionUid: collection.uid, - requestPaneTab: getDefaultRequestPaneTab(item) - }) - ); - listenerApi.dispatch(hideHomePage()); - listenerApi.dispatch( - removeTaskFromQueue({ - taskUid: task.uid - }) - ); + if (collection && collection.mountStatus === 'mounted' && !collection.isLoading) { + const item = findItemInCollectionByPathname(collection, task.itemPathname); + if (item) { + listenerApi.dispatch( + addTab({ + uid: item.uid, + collectionUid: collection.uid, + requestPaneTab: getDefaultRequestPaneTab(item) + }) + ); + listenerApi.dispatch(hideHomePage()); + } } + + listenerApi.dispatch( + removeTaskFromQueue({ + taskUid: task.uid + }) + ); } }); }