()
| 462 | } |
| 463 | |
| 464 | async function createProject() { |
| 465 | const name = newProjectName.trim(); |
| 466 | if (!name) return false; |
| 467 | try { |
| 468 | setError(""); |
| 469 | const response = await api.createProject({ name }); |
| 470 | setNewProjectName(""); |
| 471 | await loadProjects(); |
| 472 | setSelectedProjectId(response.project.id); |
| 473 | setWorkspaceView("chat"); |
| 474 | return true; |
| 475 | } catch (err) { |
| 476 | setError(getErrorMessage(err)); |
| 477 | return false; |
| 478 | } |
| 479 | } |
| 480 | |
| 481 | async function renameProject(project: SourceRecord, name: string) { |
| 482 | const nextName = name.trim(); |
nothing calls this directly
no test coverage detected