Use labelSelect to edit labels in bugView

This commit is contained in:
Luke Adams 2018-10-04 13:22:26 -06:00
parent e8173d4663
commit 59658bb98e

View File

@ -628,13 +628,12 @@ func (sb *showBug) toggleOpenClose(g *gocui.Gui, v *gocui.View) error {
}
func (sb *showBug) edit(g *gocui.Gui, v *gocui.View) error {
if sb.isOnSide {
ui.msgPopup.Activate(msgPopupErrorTitle, "Selected field is not editable.")
return nil
}
snap := sb.bug.Snapshot()
if sb.isOnSide {
return sb.editLabels(g, snap)
}
op, err := snap.SearchTimelineItem(git.Hash(sb.selected))
if err != nil {
return err
@ -647,12 +646,19 @@ func (sb *showBug) edit(g *gocui.Gui, v *gocui.View) error {
case *bug.CreateTimelineItem:
preMessage := op.(*bug.CreateTimelineItem).Message
return editCommentWithEditor(sb.bug, op.Hash(), preMessage)
case *bug.LabelChangeTimelineItem:
return sb.editLabels(g, snap)
}
ui.msgPopup.Activate(msgPopupErrorTitle, "Selected field is not editable.")
return nil
}
func (sb *showBug) editLabels(g *gocui.Gui, snap *bug.Snapshot) error {
ui.labelSelect.SetBug(sb.cache, sb.bug)
return ui.activateWindow(ui.labelSelect)
}
func (sb *showBug) addLabel(g *gocui.Gui, v *gocui.View) error {
c := ui.inputPopup.Activate("Add labels")