diff options
Diffstat (limited to 'pkg/gui/context/tags_context.go')
-rw-r--r-- | pkg/gui/context/tags_context.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/pkg/gui/context/tags_context.go b/pkg/gui/context/tags_context.go index e49cdad9b..71ea36981 100644 --- a/pkg/gui/context/tags_context.go +++ b/pkg/gui/context/tags_context.go @@ -7,7 +7,7 @@ import ( ) type TagsContext struct { - *BasicViewModel[*models.Tag] + *FilteredListViewModel[*models.Tag] *ListContextTrait } @@ -19,14 +19,19 @@ var ( func NewTagsContext( c *ContextCommon, ) *TagsContext { - viewModel := NewBasicViewModel(func() []*models.Tag { return c.Model().Tags }) + viewModel := NewFilteredListViewModel( + func() []*models.Tag { return c.Model().Tags }, + func(tag *models.Tag) []string { + return []string{tag.Name, tag.Message} + }, + ) getDisplayStrings := func(startIdx int, length int) [][]string { - return presentation.GetTagListDisplayStrings(c.Model().Tags, c.Modes().Diffing.Ref) + return presentation.GetTagListDisplayStrings(viewModel.GetItems(), c.Modes().Diffing.Ref) } return &TagsContext{ - BasicViewModel: viewModel, + FilteredListViewModel: viewModel, ListContextTrait: &ListContextTrait{ Context: NewSimpleContext(NewBaseContext(NewBaseContextOpts{ View: c.Views().Tags, |