diff --git a/apps/web/src/components/create-session-form.tsx b/apps/web/src/components/create-session-form.tsx index 78a65d4..7dd8695 100644 --- a/apps/web/src/components/create-session-form.tsx +++ b/apps/web/src/components/create-session-form.tsx @@ -73,19 +73,19 @@ export const CreateSessionForm = ({ // Load branches when selected repo changes useEffect(() => { - if (!selectedRepo || !showCloneMode) { + const projectId = fixedProjectId || selectedProject; + if (!selectedRepo || !projectId || !showCloneMode) { setBranches([]); return; } const loadBranches = async () => { setIsLoadingBranches(true); try { - const branchList = await listRepositoryBranches(selectedRepo); - setBranches(branchList); - const defaultBranch = branchList.find((b) => b.is_default); - if (defaultBranch) { - setBranch(defaultBranch.name); - setBaseBranch(defaultBranch.name); + const response = await listRepositoryBranches(projectId, selectedRepo); + setBranches(response.branches); + if (response.default_branch) { + setBranch(response.default_branch); + setBaseBranch(response.default_branch); } } catch { // ignore @@ -94,7 +94,7 @@ export const CreateSessionForm = ({ } }; void loadBranches(); - }, [selectedRepo, showCloneMode]); + }, [selectedRepo, selectedProject, fixedProjectId, showCloneMode]); // Filter repositories by selected project const availableRepos = selectedProject diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css index 2bcf502..bba8d38 100644 --- a/apps/web/src/styles.css +++ b/apps/web/src/styles.css @@ -3152,13 +3152,15 @@ a.nav-item, } .terminal-hidden-input { - position: absolute; - bottom: 0; - left: 0; + position: fixed; + left: -9999px; + top: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; + user-select: none; + -webkit-user-select: none; } /* Disable zoom on mobile terminal */