()
| 292 | } |
| 293 | |
| 294 | async function loadProjects() { |
| 295 | try { |
| 296 | const response = await api.listProjects(showArchivedProjects); |
| 297 | setProjects(response.projects); |
| 298 | void refreshSessionsForProjects(response.projects.map((project) => project.id)); |
| 299 | if (selectedProjectId && !response.projects.some((project) => project.id === selectedProjectId)) { |
| 300 | setSelectedProjectId(""); |
| 301 | } |
| 302 | } catch (err) { |
| 303 | setError(getErrorMessage(err)); |
| 304 | } |
| 305 | } |
| 306 | |
| 307 | async function loadProjectWorkspace(projectId: string) { |
| 308 | try { |
no test coverage detected