diff options
author | Denis Palashevskii <palash.denis@outlook.com> | 2021-04-21 15:23:36 +0400 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-07-27 21:30:08 +1000 |
commit | 0e6598adbd7c5321c3e9ec46d303a707d0e5ecbb (patch) | |
tree | aefc546c8367137cc5d23039530171899ab251a8 /pkg/gui/branches_panel.go | |
parent | f2645da16a4bd4335c4c77e43517b5fd8d8ca259 (diff) |
Implement pull request options menu
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r-- | pkg/gui/branches_panel.go | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/pkg/gui/branches_panel.go b/pkg/gui/branches_panel.go index 863622f94..da55c9df8 100644 --- a/pkg/gui/branches_panel.go +++ b/pkg/gui/branches_panel.go @@ -91,23 +91,25 @@ func (gui *Gui) handleBranchPress() error { } func (gui *Gui) handleCreatePullRequestPress() error { - pullRequest := commands.NewPullRequest(gui.GitCommand) - branch := gui.getSelectedBranch() - url, err := pullRequest.Create(branch) - if err != nil { - return gui.surfaceError(err) + return createPullRequest(branch, nil, gui) +} + +func (gui *Gui) handleCreatePullRequestMenu() error { + selectedBranch := gui.getSelectedBranch() + if selectedBranch == nil { + return nil } - gui.OnRunCommand(oscommands.NewCmdLogEntry(fmt.Sprintf("Creating pull request at URL: %s", url), "Create pull request", false)) + checkedOutBranch := gui.getCheckedOutBranch() - return nil + return gui.createPullRequestMenu(selectedBranch, checkedOutBranch) } func (gui *Gui) handleCopyPullRequestURLPress() error { pullRequest := commands.NewPullRequest(gui.GitCommand) branch := gui.getSelectedBranch() - url, err := pullRequest.CopyURL(branch) + url, err := pullRequest.CopyURL(branch, nil) if err != nil { return gui.surfaceError(err) } |