修复:heatmap无法正常显示
This commit is contained in:
parent
26ea240303
commit
50696de804
|
@ -4,7 +4,8 @@ class Users::StatisticsController < Users::BaseController
|
||||||
# 近期活动统计
|
# 近期活动统计
|
||||||
def activity
|
def activity
|
||||||
date_range = (1.week.ago.to_date..Date.today).to_a
|
date_range = (1.week.ago.to_date..Date.today).to_a
|
||||||
commit_request = Gitea::User::HeadmapService.call(observed_user.login, 1.week.ago.to_date.to_time.to_i, Date.today.to_time.to_i)
|
commit_request = Gitea::User::HeadmapService.call(observed_user.login, 1.week.ago.to_date.to_time.to_i, Date.today.end_of_day.to_time.to_i, observed_user.gitea_token)
|
||||||
|
puts commit_request
|
||||||
commit_data = commit_request[2]
|
commit_data = commit_request[2]
|
||||||
@date_data = []
|
@date_data = []
|
||||||
@issue_data = []
|
@issue_data = []
|
||||||
|
@ -14,8 +15,11 @@ class Users::StatisticsController < Users::BaseController
|
||||||
@date_data << date.strftime("%Y.%m.%d")
|
@date_data << date.strftime("%Y.%m.%d")
|
||||||
@issue_data << observed_user.issues.issue_issue.where("DATE(created_on) = ?", date).size
|
@issue_data << observed_user.issues.issue_issue.where("DATE(created_on) = ?", date).size
|
||||||
@pull_request_data << observed_user.pull_requests.where("DATE(created_at) = ?", date).size
|
@pull_request_data << observed_user.pull_requests.where("DATE(created_at) = ?", date).size
|
||||||
date_commit_data = commit_data.blank? ? nil : commit_data.select{|item| item["timestamp"] == date.to_time.to_i}
|
contribution = 0
|
||||||
@commit_data << (date_commit_data.blank? ? 0 : date_commit_data[0]["contributions"].to_i)
|
commit_data.each do |item|
|
||||||
|
contribution += item["contributions"] if Time.at(item["timestamp"]).strftime("%Y-%m-%d") == date.to_s
|
||||||
|
end
|
||||||
|
@commit_data << contribution
|
||||||
end
|
end
|
||||||
render :json => {dates: @date_data, issues_count: @issue_data, pull_requests_count: @pull_request_data, commits_count: @commit_data}
|
render :json => {dates: @date_data, issues_count: @issue_data, pull_requests_count: @pull_request_data, commits_count: @commit_data}
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
class Gitea::User::HeadmapService < Gitea::ClientService
|
class Gitea::User::HeadmapService < Gitea::ClientService
|
||||||
attr_reader :start_time, :end_time, :username
|
attr_reader :start_time, :end_time, :username, :token
|
||||||
|
|
||||||
def initialize(username, start_time, end_time)
|
def initialize(username, start_time, end_time, token=nil)
|
||||||
@username = username
|
@username = username
|
||||||
@start_time = start_time
|
@start_time = start_time
|
||||||
@end_time = end_time
|
@end_time = end_time
|
||||||
|
@token = token
|
||||||
end
|
end
|
||||||
|
|
||||||
def call
|
def call
|
||||||
|
@ -14,7 +15,7 @@ class Gitea::User::HeadmapService < Gitea::ClientService
|
||||||
|
|
||||||
private
|
private
|
||||||
def params
|
def params
|
||||||
Hash.new.merge(start: start_time, end: end_time)
|
Hash.new.merge(start: start_time, end: end_time, token: token)
|
||||||
end
|
end
|
||||||
|
|
||||||
def url
|
def url
|
||||||
|
|
Loading…
Reference in New Issue