From fea45950d078403e70faa5b85c813451dd48fa22 Mon Sep 17 00:00:00 2001
From: Filip Tsolov
Date: Sun, 21 Dec 2025 12:31:03 +0200
Subject: [PATCH] fix: hide error message is folder selection cancelled
---
src/renderer/App.tsx | 101 +++++++++++++++++++++++--------------------
1 file changed, 54 insertions(+), 47 deletions(-)
diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx
index 4dc18bf7..4c06af2c 100644
--- a/src/renderer/App.tsx
+++ b/src/renderer/App.tsx
@@ -1,47 +1,47 @@
-import React, { useState, useEffect, useCallback, useRef } from 'react';
-import { Button } from './components/ui/button';
-import { FolderOpen, Plus, Download } from 'lucide-react';
+import { motion } from 'framer-motion';
+import { FolderOpen, Github, Plus } from 'lucide-react';
+import React, { useCallback, useEffect, useRef, useState } from 'react';
+import type { ImperativePanelHandle } from 'react-resizable-panels';
+import emdashLogo from '../assets/images/emdash/emdash_logo.svg';
+import emdashLogoWhite from '../assets/images/emdash/emdash_logo_white.svg';
+import AppKeyboardShortcuts from './components/AppKeyboardShortcuts';
+import BrowserPane from './components/BrowserPane';
+import ChatInterface from './components/ChatInterface';
+import { CloneFromUrlModal } from './components/CloneFromUrlModal';
+import CommandPaletteWrapper from './components/CommandPaletteWrapper';
+import ErrorBoundary from './components/ErrorBoundary';
+import FirstLaunchModal from './components/FirstLaunchModal';
+import { GithubDeviceFlowModal } from './components/GithubDeviceFlowModal';
+import KanbanBoard from './components/kanban/KanbanBoard';
import LeftSidebar from './components/LeftSidebar';
+import MultiAgentTask from './components/MultiAgentTask';
+import { NewProjectModal } from './components/NewProjectModal';
import ProjectMainView from './components/ProjectMainView';
+import RightSidebar from './components/RightSidebar';
+import SettingsModal from './components/SettingsModal';
import TaskModal from './components/TaskModal';
-import { NewProjectModal } from './components/NewProjectModal';
-import { CloneFromUrlModal } from './components/CloneFromUrlModal';
-import ChatInterface from './components/ChatInterface';
-import MultiAgentTask from './components/MultiAgentTask';
+import { ThemeProvider } from './components/ThemeProvider';
+import Titlebar from './components/titlebar/Titlebar';
+import { ResizableHandle, ResizablePanel, ResizablePanelGroup } from './components/ui/resizable';
+import { RightSidebarProvider, useRightSidebar } from './components/ui/right-sidebar';
+import { SidebarProvider } from './components/ui/sidebar';
+import { ToastAction } from './components/ui/toast';
import { Toaster } from './components/ui/toaster';
-import useUpdateNotifier from './hooks/useUpdateNotifier';
import { useToast } from './hooks/use-toast';
-import { ToastAction } from './components/ui/toast';
import { useGithubAuth } from './hooks/useGithubAuth';
+import { usePlanToasts } from './hooks/usePlanToasts';
import { useTheme } from './hooks/useTheme';
-import { ThemeProvider } from './components/ThemeProvider';
-import ErrorBoundary from './components/ErrorBoundary';
-import emdashLogo from '../assets/images/emdash/emdash_logo.svg';
-import emdashLogoWhite from '../assets/images/emdash/emdash_logo_white.svg';
-import Titlebar from './components/titlebar/Titlebar';
-import { SidebarProvider } from './components/ui/sidebar';
-import { RightSidebarProvider, useRightSidebar } from './components/ui/right-sidebar';
-import RightSidebar from './components/RightSidebar';
-import { type Provider } from './types';
-import { type LinearIssueSummary } from './types/linear';
-import { type GitHubIssueSummary } from './types/github';
-import { type JiraIssueSummary } from './types/jira';
-import { ResizablePanelGroup, ResizablePanel, ResizableHandle } from './components/ui/resizable';
+import useUpdateNotifier from './hooks/useUpdateNotifier';
+import { getContainerRunState } from './lib/containerRuns';
import { loadPanelSizes, savePanelSizes } from './lib/persisted-layout';
-import type { ImperativePanelHandle } from 'react-resizable-panels';
-import SettingsModal from './components/SettingsModal';
-import CommandPaletteWrapper from './components/CommandPaletteWrapper';
-import FirstLaunchModal from './components/FirstLaunchModal';
+import { BrowserProvider } from './providers/BrowserProvider';
+import { terminalSessionRegistry } from './terminal/SessionRegistry';
+import { type Provider } from './types';
import type { Project, Task } from './types/app';
import type { TaskMetadata } from './types/chat';
-import AppKeyboardShortcuts from './components/AppKeyboardShortcuts';
-import { usePlanToasts } from './hooks/usePlanToasts';
-import { terminalSessionRegistry } from './terminal/SessionRegistry';
-import BrowserPane from './components/BrowserPane';
-import { BrowserProvider } from './providers/BrowserProvider';
-import { getContainerRunState } from './lib/containerRuns';
-import KanbanBoard from './components/kanban/KanbanBoard';
-import { GithubDeviceFlowModal } from './components/GithubDeviceFlowModal';
+import { type GitHubIssueSummary } from './types/github';
+import { type JiraIssueSummary } from './types/jira';
+import { type LinearIssueSummary } from './types/linear';
const TERMINAL_PROVIDER_IDS = [
'qwen',
@@ -618,6 +618,7 @@ const AppContent: React.FC = () => {
});
}
} else if (result.error) {
+ if (result.error === 'No directory selected') return;
toast({
title: 'Failed to Open Project',
description: result.error,
@@ -1769,8 +1770,10 @@ const AppContent: React.FC = () => {
-
-
+
-
+
-
+