You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/web_src/js/components
Şahin Akkaya 21331be30c
Implement contributors graph (#27882)
Continuation of https://github.com/go-gitea/gitea/pull/25439. Fixes #847

Before:
<img width="1296" alt="image"
src="https://github.com/go-gitea/gitea/assets/32161460/24571ac8-b254-43c9-b178-97340f0dc8a9">

----
After:
<img width="1296" alt="image"
src="https://github.com/go-gitea/gitea/assets/32161460/c60b2459-9d10-4d42-8d83-d5ef0f45bf94">

---
#### Overview
This is the implementation of a requested feature: Contributors graph
(#847)

It makes Activity page a multi-tab page and adds a new tab called
Contributors. Contributors tab shows the contribution graphs over time
since the repository existed. It also shows per user contribution graphs
for top 100 contributors. Top 100 is calculated based on the selected
contribution type (commits, additions or deletions).

---
#### Demo
(The demo is a bit old but still a good example to show off the main
features)

<video src="https://github.com/go-gitea/gitea/assets/32161460/9f68103f-8145-4cc2-94bc-5546daae7014" controls width="320" height="240">
  <a href="https://github.com/go-gitea/gitea/assets/32161460/9f68103f-8145-4cc2-94bc-5546daae7014">Download</a>
</video>


#### Features:

- Select contribution type (commits, additions or deletions)
- See overall and per user contribution graphs for the selected
contribution type
- Zoom and pan on graphs to see them in detail
- See top 100 contributors based on the selected contribution type and
selected time range
- Go directly to users' profile by clicking their name if they are
registered gitea users
- Cache the results so that when the same repository is visited again
fetching data will be faster


---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: hiifong <i@hiif.ong>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: yp05327 <576951401@qq.com>
12 months ago
..
.eslintrc.yaml Implement contributors graph (#27882) 12 months ago
ActionRunStatus.vue Reorder blocks in vue SFCs (#26874) 1 year ago
ActivityHeatmap.vue Reorder blocks in vue SFCs (#26874) 1 year ago
ContextPopup.vue Show whether a PR is WIP inside popups (#28975) 1 year ago
DashboardRepoList.vue Update JS dependencies (#27922) 1 year ago
DiffCommitSelector.vue Add global setting how timestamps should be rendered (#28657) 1 year ago
DiffFileList.vue Fix review UI (#27322) 1 year ago
DiffFileTree.vue Improve diff tree spacing (#27714) 1 year ago
DiffFileTreeItem.vue Add border to file tree 'sub-items' and add padding to 'item-file' (#27593) 1 year ago
PullRequestMergeForm.vue Modernize merge button (#28140) 1 year ago
RepoActionView.vue Add missed return to actions view fetch (#27289) 1 year ago
RepoActivityTopAuthors.vue Reorder blocks in vue SFCs (#26874) 1 year ago
RepoBranchTagSelector.vue Use fetch helpers instead of fetch (#27026) 1 year ago
RepoContributors.vue Implement contributors graph (#27882) 12 months ago
ScopedAccessTokenSelector.vue Reorder blocks in vue SFCs (#26874) 1 year ago