diff --git a/website/src/website/pages/switch/SwitchPage.tsx b/website/src/website/pages/switch/SwitchPage.tsx index aaa6641f..6143f74f 100644 --- a/website/src/website/pages/switch/SwitchPage.tsx +++ b/website/src/website/pages/switch/SwitchPage.tsx @@ -15,11 +15,29 @@ export function SwitchPage() { const [tree, setTree] = React.useState<{ path: string; isDir: boolean; children?: any[] }[]>([]); const [openFile, setOpenFile] = React.useState(); const [editorValue, setEditorValue] = React.useState("// SWITCH: Open a folder to get started\n"); + const [branches, setBranches] = React.useState([]); + const [currentBranchId, setCurrentBranchIdState] = React.useState(undefined); + const [commitMsg, setCommitMsg] = React.useState(""); + const [history, setHistory] = React.useState([]); + const [issues, setIssues] = React.useState([]); + const [newIssueTitle, setNewIssueTitle] = React.useState(""); React.useEffect(() => { refreshRepos(); }, []); + React.useEffect(() => { (async () => { + if (!activeRepo) return; + const b = await listBranches(activeRepo.id); + setBranches(b); + const cur = await getCurrentBranchId(activeRepo.id) || b.find(x=>x.name===activeRepo.defaultBranch)?.id; + if (cur) { + setCurrentBranchIdState(cur); + await refreshHistory(activeRepo.id, cur); + } + setIssues(await listIssues(activeRepo.id)); + })(); }, [activeRepo?.id]); + async function refreshRepos() { const list = await listRepositories(); setRepos(list);