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 = () => {

-
- + - + - +