Report the correct number of pushes on the feeds (#16811)

* Report the correct number of pushes on the feeds

Since the number of commits in the Action table has been limited to 5
the number of commits reported on the feeds page is now incorrectly also
limited to 5. The correct number is available as the Len and this PR
changes this to report this.

Fix #16804

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Update templates/user/dashboard/feeds.tmpl

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
pull/16824/head
zeripath 3 years ago committed by GitHub
parent 28ac4a7a87
commit ba6baff696
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      modules/repository/commits.go
  2. 5
      modules/templates/helper.go
  3. 2
      templates/user/dashboard/feeds.tmpl

@ -30,6 +30,7 @@ type PushCommits struct {
Commits []*PushCommit Commits []*PushCommit
HeadCommit *PushCommit HeadCommit *PushCommit
CompareURL string CompareURL string
Len int
avatars map[string]string avatars map[string]string
emailUsers map[string]*models.User emailUsers map[string]*models.User
@ -180,5 +181,12 @@ func GitToPushCommits(gitCommits []*git.Commit) *PushCommits {
for _, commit := range gitCommits { for _, commit := range gitCommits {
commits = append(commits, CommitToPushCommit(commit)) commits = append(commits, CommitToPushCommit(commit))
} }
return &PushCommits{commits, nil, "", make(map[string]string), make(map[string]*models.User)} return &PushCommits{
Commits: commits,
HeadCommit: nil,
CompareURL: "",
Len: len(commits),
avatars: make(map[string]string),
emailUsers: make(map[string]*models.User),
}
} }

@ -819,6 +819,11 @@ func ActionContent2Commits(act Actioner) *repository.PushCommits {
if err := json.Unmarshal([]byte(act.GetContent()), push); err != nil { if err := json.Unmarshal([]byte(act.GetContent()), push); err != nil {
log.Error("json.Unmarshal:\n%s\nERROR: %v", act.GetContent(), err) log.Error("json.Unmarshal:\n%s\nERROR: %v", act.GetContent(), err)
} }
if push.Len == 0 {
push.Len = len(push.Commits)
}
return push return push
} }

@ -99,7 +99,7 @@
</span> </span>
</li> </li>
{{end}} {{end}}
{{if and (gt (len $push.Commits) 1) $push.CompareURL}}<li><a href="{{AppSubUrl}}/{{$push.CompareURL}}">{{$.i18n.Tr "action.compare_commits" (len $push.Commits)}} »</a></li>{{end}} {{if and (gt $push.Len 1) $push.CompareURL}}<li><a href="{{AppSubUrl}}/{{$push.CompareURL}}">{{$.i18n.Tr "action.compare_commits" $push.Len}} »</a></li>{{end}}
</ul> </ul>
</div> </div>
{{else if eq .GetOpType 6}} {{else if eq .GetOpType 6}}

Loading…
Cancel
Save