add page for reading a single gemlog entry
This commit is contained in:
parent
8414414f98
commit
02ed95a612
5 changed files with 78 additions and 17 deletions
12
entryList.go
12
entryList.go
|
|
@ -48,20 +48,24 @@ func (m EntryListPageModel) Update(msg tea.Msg, active bool, ctx *context) (Entr
|
|||
}
|
||||
return m, cmd
|
||||
|
||||
case "enter", " ":
|
||||
case "enter", " ", "l":
|
||||
id := m.entries[m.cursor].ID
|
||||
rev := m.entries[m.cursor].Rev
|
||||
switch m.actionToTake {
|
||||
// TODO: handle edit
|
||||
case Read:
|
||||
loadCmd := gemlog.LoadGemlogCMD(ctx.config, id)
|
||||
navCmd := func() tea.Msg {
|
||||
return SwitchPages{Page: Entry}
|
||||
}
|
||||
return m, tea.Sequence(loadCmd, navCmd)
|
||||
case Delete:
|
||||
delCmd := gemlog.DeleteGemlogCMD(ctx.config, id, rev)
|
||||
loadCmd := gemlog.LoadGemlogsCMD(ctx.config)
|
||||
navCmd := func() tea.Msg {
|
||||
return SwitchPages{Page: ActionList}
|
||||
}
|
||||
|
||||
return m, tea.Sequence(delCmd, loadCmd, navCmd)
|
||||
case Read:
|
||||
return m, gemlog.LoadGemlogCMD(ctx.config, id)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue