summaryrefslogtreecommitdiffstats
path: root/pkg/gui/context/sub_commits_context.go
diff options
context:
space:
mode:
authorRyooooooga <eial5q265e5@gmail.com>2023-02-10 21:44:15 +0900
committerRyooooooga <eial5q265e5@gmail.com>2023-02-27 15:29:00 +0900
commita624e0457f419f353b57bf5e81955438fa4541fc (patch)
treea2238d4e08fd18901acf1992c480b08952d9bd7a /pkg/gui/context/sub_commits_context.go
parentf2aa7e7e284c0634d30fd0c80e5421fb1e0dd13c (diff)
feat(subcommits): load unlimited sub-commits
Diffstat (limited to 'pkg/gui/context/sub_commits_context.go')
-rw-r--r--pkg/gui/context/sub_commits_context.go25
1 files changed, 20 insertions, 5 deletions
diff --git a/pkg/gui/context/sub_commits_context.go b/pkg/gui/context/sub_commits_context.go
index 4070f0390..5fdea8e6d 100644
--- a/pkg/gui/context/sub_commits_context.go
+++ b/pkg/gui/context/sub_commits_context.go
@@ -30,7 +30,8 @@ func NewSubCommitsContext(
) *SubCommitsContext {
viewModel := &SubCommitsViewModel{
BasicViewModel: NewBasicViewModel(getModel),
- refName: "",
+ ref: nil,
+ limitCommits: true,
}
return &SubCommitsContext{
@@ -60,12 +61,18 @@ func NewSubCommitsContext(
type SubCommitsViewModel struct {
// name of the ref that the sub-commits are shown for
- refName string
+ ref types.Ref
*BasicViewModel[*models.Commit]
+
+ limitCommits bool
+}
+
+func (self *SubCommitsViewModel) SetRef(ref types.Ref) {
+ self.ref = ref
}
-func (self *SubCommitsViewModel) SetRefName(refName string) {
- self.refName = refName
+func (self *SubCommitsViewModel) GetRef() types.Ref {
+ return self.ref
}
func (self *SubCommitsContext) GetSelectedItemId() string {
@@ -94,5 +101,13 @@ func (self *SubCommitsContext) GetCommits() []*models.Commit {
}
func (self *SubCommitsContext) Title() string {
- return fmt.Sprintf(self.c.Tr.SubCommitsDynamicTitle, utils.TruncateWithEllipsis(self.refName, 50))
+ return fmt.Sprintf(self.c.Tr.SubCommitsDynamicTitle, utils.TruncateWithEllipsis(self.ref.RefName(), 50))
+}
+
+func (self *SubCommitsContext) SetLimitCommits(value bool) {
+ self.limitCommits = value
+}
+
+func (self *SubCommitsContext) GetLimitCommits() bool {
+ return self.limitCommits
}