From b0e1b3368e47c8b470f988312309a9784421b69a Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Mon, 9 Mar 2026 09:21:32 -0700 Subject: [PATCH] Show toast when immediate project add fails - Use a toast error for add-project failures during immediate folder browse - Keep inline add-project error state for non-immediate flows - Include `shouldBrowseForProjectImmediately` in callback dependencies --- apps/web/src/components/Sidebar.tsx | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx index af8255a272dd29d0bc12bf2f523f1976972829c1..0e700369eba863cde71b66ad421337df9df42675 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/components/Sidebar.tsx @@ -525,15 +525,29 @@ export default function Sidebar() { }); await handleNewThread(projectId).catch(() => undefined); } catch (error) { + const description = + error instanceof Error ? error.message : "An error occurred while adding the project."; setIsAddingProject(false); - setAddProjectError( - error instanceof Error ? error.message : "An error occurred while adding the project.", - ); + if (shouldBrowseForProjectImmediately) { + toastManager.add({ + type: "error", + title: "Failed to add project", + description, + }); + } else { + setAddProjectError(description); + } return; } finishAddingProject(); }, - [focusMostRecentThreadForProject, handleNewThread, isAddingProject, projects], + [ + focusMostRecentThreadForProject, + handleNewThread, + isAddingProject, + projects, + shouldBrowseForProjectImmediately, + ], ); const handleAddProject = () => { -- 2.54.0