Initialize issue form when selection changes

cgen-70e22962a71c49c081a7ab132259706a
This commit is contained in:
Builder.io 2025-09-18 04:39:01 +00:00
parent cf07b2e57f
commit 2207d2eb33

View file

@ -41,9 +41,22 @@ export function SwitchPage() {
setCurrentBranchIdState(cur); setCurrentBranchIdState(cur);
await refreshHistory(activeRepo.id, cur); await refreshHistory(activeRepo.id, cur);
} }
setIssues(await listIssues(activeRepo.id)); const iss = await listIssues(activeRepo.id);
setIssues(iss);
if (iss.length) selectIssue(iss[0].id);
})(); }, [activeRepo?.id]); })(); }, [activeRepo?.id]);
function selectIssue(id: string) {
setSelectedIssueId(id);
const it = issues.find(i=>i.id===id);
if (it) {
setIssueTitle(it.title);
setIssueBody(it.body);
setIssueLabels(it.labels.join(", "));
setIssueStatus(it.status);
}
}
async function refreshRepos() { async function refreshRepos() {
const list = await listRepositories(); const list = await listRepositories();
setRepos(list); setRepos(list);