diff --git a/src/components/BranchSelector.tsx b/src/components/BranchSelector.tsx index 5a308b75..e1777c03 100644 --- a/src/components/BranchSelector.tsx +++ b/src/components/BranchSelector.tsx @@ -33,8 +33,14 @@ export function BranchSelector({ [onSelect] ); + const branches = data?.branches ?? []; + useEffect(() => { - if (data?.defaultBranch && !selectedBranch) { + if ( + data?.defaultBranch && + !selectedBranch && + data.branches.some((b) => b.name === data.defaultBranch) + ) { handleSelect(data.defaultBranch); } }, [data, selectedBranch, handleSelect]); @@ -48,7 +54,16 @@ export function BranchSelector({ ); } - const branches = data?.branches || []; + if (branches.length === 0) { + return ( +
+ No branches found. The repository may be empty. +
+