Next/Prev task edit
This commit is contained in:
@ -174,6 +174,26 @@ func (p *TaskEditorPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||
switch {
|
||||
case key.Matches(msg, p.common.Keymap.Back):
|
||||
return p, changeMode(modeNormal)
|
||||
case key.Matches(msg, p.common.Keymap.Prev):
|
||||
var cmd tea.Cmd
|
||||
if p.columnCursor == 0 {
|
||||
picker, cmd := p.areaPicker.Update(msg)
|
||||
p.areaPicker = picker.(*areaPicker)
|
||||
return p, cmd
|
||||
} else {
|
||||
p.areas[p.area], cmd = p.areas[p.area].Update(prevFieldMsg{})
|
||||
return p, cmd
|
||||
}
|
||||
case key.Matches(msg, p.common.Keymap.Next):
|
||||
var cmd tea.Cmd
|
||||
if p.columnCursor == 0 {
|
||||
picker, cmd := p.areaPicker.Update(msg)
|
||||
p.areaPicker = picker.(*areaPicker)
|
||||
return p, cmd
|
||||
} else {
|
||||
p.areas[p.area], cmd = p.areas[p.area].Update(nextFieldMsg{})
|
||||
return p, cmd
|
||||
}
|
||||
case key.Matches(msg, p.common.Keymap.Ok):
|
||||
area, cmd := p.areas[p.area].Update(msg)
|
||||
p.areas[p.area] = area
|
||||
|
||||
Reference in New Issue
Block a user