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>
This commit is contained in:
parent
28ac4a7a87
commit
ba6baff696
3 changed files with 15 additions and 2 deletions
|
@ -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}}
|
||||||
|
|
Reference in a new issue