Update pagintion after changing sections when resetting the filter

Fixes #251
This commit is contained in:
Christian Rocha 2021-03-01 16:10:28 -05:00
parent 851d21f6c4
commit 3a572216ad

View file

@ -313,14 +313,21 @@ func (m *stashModel) resetFiltering() {
m.bakeConvertedDocs() m.bakeConvertedDocs()
sort.Stable(markdownsByLocalFirst(m.markdowns)) sort.Stable(markdownsByLocalFirst(m.markdowns))
m.updatePagination()
// If the filtered section is present (it's always at the end) slice it out
// of the sections slice to remove it from the UI.
if m.sections[len(m.sections)-1].key == filterSection { if m.sections[len(m.sections)-1].key == filterSection {
m.sections = m.sections[:len(m.sections)-1] m.sections = m.sections[:len(m.sections)-1]
} }
// If the current section is out of bounds (it would be if we cut down the
// slice above) then return to the first section.
if m.sectionIndex > len(m.sections)-1 { if m.sectionIndex > len(m.sections)-1 {
m.sectionIndex = 0 m.sectionIndex = 0
} }
// Update pagination after we've switched sections.
m.updatePagination()
} }
// Is a filter currently being applied? // Is a filter currently being applied?