MCPcopy Index your code
hub / github.com/winfunc/opcode / handleOpenProject

Function handleOpenProject

src/components/TabContent.tsx:84–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

82 };
83
84 const handleOpenProject = async () => {
85 console.log('handleOpenProject called');
86 try {
87 // Use native dialog to pick folder
88 const { open } = await import('@tauri-apps/plugin-dialog');
89 const selected = await open({
90 directory: true,
91 multiple: false,
92 title: 'Select Project Folder',
93 defaultPath: await api.getHomeDirectory(),
94 });
95
96 console.log('Selected folder:', selected);
97
98 if (selected && typeof selected === 'string') {
99 // Create or open project for the selected directory
100 const project = await api.createProject(selected);
101 await loadProjects();
102 await handleProjectClick(project);
103 }
104 } catch (err) {
105 console.error('Failed to open folder picker:', err);
106 setError('Failed to open folder picker');
107 }
108 };
109
110 const handleNewSession = () => {
111 // Update current tab to show new chat session instead of creating a new tab

Callers

nothing calls this directly

Calls 2

loadProjectsFunction · 0.70
handleProjectClickFunction · 0.70

Tested by

no test coverage detected