diff --git a/src/components/git-panel/view/modals/NewBranchModal.tsx b/src/components/git-panel/view/modals/NewBranchModal.tsx index 7af1df8..9e72ca0 100644 --- a/src/components/git-panel/view/modals/NewBranchModal.tsx +++ b/src/components/git-panel/view/modals/NewBranchModal.tsx @@ -24,16 +24,22 @@ export default function NewBranchModal({ } }, [isOpen]); - const handleCreateBranch = async () => { + const handleCreateBranch = async (): Promise => { const branchName = newBranchName.trim(); if (!branchName) { - return; + return false; } - const success = await onCreateBranch(branchName); - if (success) { - setNewBranchName(''); - onClose(); + try { + const success = await onCreateBranch(branchName); + if (success) { + setNewBranchName(''); + onClose(); + } + return success; + } catch (error) { + console.error('Failed to create branch:', error); + return false; } };