()
| 150 | * Loads all projects from the ~/.claude/projects directory |
| 151 | */ |
| 152 | const loadProjects = async () => { |
| 153 | try { |
| 154 | setLoading(true); |
| 155 | setError(null); |
| 156 | const projectList = await api.listProjects(); |
| 157 | setProjects(projectList); |
| 158 | } catch (err) { |
| 159 | console.error("Failed to load projects:", err); |
| 160 | setError("Failed to load projects. Please ensure ~/.claude directory exists."); |
| 161 | } finally { |
| 162 | setLoading(false); |
| 163 | } |
| 164 | }; |
| 165 | |
| 166 | /** |
| 167 | * Handles project selection and loads its sessions |