| 61 | }; |
| 62 | |
| 63 | const handleProjectClick = async (project: Project) => { |
| 64 | try { |
| 65 | setLoading(true); |
| 66 | setError(null); |
| 67 | const sessionList = await api.getProjectSessions(project.id); |
| 68 | setSessions(sessionList); |
| 69 | setSelectedProject(project); |
| 70 | |
| 71 | // Update tab title to show project name |
| 72 | const projectName = project.path.split('/').pop() || 'Project'; |
| 73 | updateTab(tab.id, { |
| 74 | title: projectName |
| 75 | }); |
| 76 | } catch (err) { |
| 77 | console.error("Failed to load sessions:", err); |
| 78 | setError("Failed to load sessions for this project."); |
| 79 | } finally { |
| 80 | setLoading(false); |
| 81 | } |
| 82 | }; |
| 83 | |
| 84 | const handleOpenProject = async () => { |
| 85 | console.log('handleOpenProject called'); |