]> source.dussan.org Git - gitea.git/commit
User action heatmap (#5131)
authorkolaente <konrad@kola-entertainments.de>
Tue, 23 Oct 2018 02:57:42 +0000 (04:57 +0200)
committerLunny Xiao <xiaolunwen@gmail.com>
Tue, 23 Oct 2018 02:57:42 +0000 (10:57 +0800)
commit6759237eda5b7ddfe9284c81900cc9deed1f6bf9
treed6fa6ea9da9b218fcc74bcd9d9d11dc92662a349
parentf38fce916ec92cb9ac9fe78fb5284bc8b55a726f
User action heatmap (#5131)

* Added basic heatmap data

* Added extra case for sqlite

* Built basic heatmap into user profile

* Get contribution data from api & styling

* Fixed lint & added extra group by statements for all database types

* generated swagger spec

* generated swagger spec

* generated swagger spec

* fixed swagger spec

* fmt

* Added tests

* Added setting to enable/disable user heatmap

* Added locale for loading text

* Removed UseTiDB

* Updated librejs & moment.js

* Fixed import order

* Fixed heatmap in postgresql

* Update docs/content/doc/advanced/config-cheat-sheet.en-us.md

Co-Authored-By: kolaente <konrad@kola-entertainments.de>
* Added copyright header

* Fixed a bug to show the heatmap for the actual user instead of the currently logged in

* Added integration test for heatmaps

* Added a heatmap on the dashboard

* Fixed timestamp parsing

* Hide heatmap on mobile

* optimized postgresql group by query

* Improved sqlite group by statement
27 files changed:
docs/content/doc/advanced/config-cheat-sheet.en-us.md
integrations/api_user_heatmap_test.go [new file with mode: 0644]
models/fixtures/action.yml
models/unit_tests.go
models/user_heatmap.go [new file with mode: 0644]
models/user_heatmap_test.go [new file with mode: 0644]
modules/setting/setting.go
options/locale/locale_en-US.ini
public/css/index.css
public/less/_base.less
public/less/_user.less
public/vendor/VERSIONS
public/vendor/librejs.html
public/vendor/plugins/calendar-heatmap/calendar-heatmap.css [new file with mode: 0644]
public/vendor/plugins/calendar-heatmap/calendar-heatmap.js [new file with mode: 0644]
public/vendor/plugins/d3/d3.v4.min.js [new file with mode: 0644]
public/vendor/plugins/moment/moment.min.js [new file with mode: 0644]
routers/api/v1/api.go
routers/api/v1/swagger/user.go
routers/api/v1/user/user.go
routers/user/home.go
routers/user/profile.go
templates/base/footer.tmpl
templates/base/head.tmpl
templates/swagger/v1_json.tmpl
templates/user/dashboard/dashboard.tmpl
templates/user/profile.tmpl