From 531645e73ee5835ba4dc03566af6edaae735453f Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Fri, 15 May 2020 17:31:43 -0400 Subject: [PATCH] Keep selection in-bounds when paginating --- ui/stash.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ui/stash.go b/ui/stash.go index 4ef6b9e..c491226 100644 --- a/ui/stash.go +++ b/ui/stash.go @@ -177,6 +177,12 @@ func stashUpdate(msg boba.Msg, m stashModel) (stashModel, boba.Cmd) { if m.state == stashStateStashLoaded { m.paginator, cmd = paginator.Update(msg, m.paginator) cmds = append(cmds, cmd) + + // Keep the index in bounds when paginating + itemsOnPage := m.paginator.ItemsOnPage(len(m.documents)) + if m.index > itemsOnPage-1 { + m.index = itemsOnPage - 1 + } } return m, boba.Batch(cmds...)