summaryrefslogtreecommitdiffstats
path: root/pkg/gui/branches_panel.go
diff options
context:
space:
mode:
authorDenis Palashevskii <palash.denis@outlook.com>2021-04-21 15:23:36 +0400
committerJesse Duffield <jessedduffield@gmail.com>2021-07-27 21:30:08 +1000
commit0e6598adbd7c5321c3e9ec46d303a707d0e5ecbb (patch)
treeaefc546c8367137cc5d23039530171899ab251a8 /pkg/gui/branches_panel.go
parentf2645da16a4bd4335c4c77e43517b5fd8d8ca259 (diff)
Implement pull request options menu
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r--pkg/gui/branches_panel.go18
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)
}