mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 10:14:59 +00:00
Add usage summary for each device
This commit is contained in:
@@ -28,8 +28,6 @@ ActiveAdmin.register_page "App Usage" do
|
|||||||
app_usage[:package_name]
|
app_usage[:package_name]
|
||||||
end
|
end
|
||||||
column "Total Usage" do |app_usage|
|
column "Total Usage" do |app_usage|
|
||||||
#usage_in_minutes = app_usage[:usage]/60
|
|
||||||
#(usage_in_minutes > 0) ? usage_in_minutes :"Less than a minute"
|
|
||||||
distance_of_time_in_words (app_usage[:usage])
|
distance_of_time_in_words (app_usage[:usage])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -56,6 +56,27 @@ ActiveAdmin.register Device do
|
|||||||
row :heartbeats_count
|
row :heartbeats_count
|
||||||
row :created_at
|
row :created_at
|
||||||
row :updated_at
|
row :updated_at
|
||||||
|
total_usage = 0
|
||||||
|
|
||||||
|
panel "App Usage Details" do
|
||||||
|
table_for device.app_usage_summary do
|
||||||
|
column "Used On" do |app_usage|
|
||||||
|
app_usage[:used_on]
|
||||||
|
end
|
||||||
|
column "App Name" do |app_usage|
|
||||||
|
app_usage[:package_name]
|
||||||
|
end
|
||||||
|
column "Total Usage" do |app_usage|
|
||||||
|
total_usage += app_usage[:usage]
|
||||||
|
distance_of_time_in_words app_usage[:usage]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
row "Total Usage" do
|
||||||
|
distance_of_time_in_words total_usage
|
||||||
|
end
|
||||||
|
|
||||||
panel "APP INSTALL DETAILS" do
|
panel "APP INSTALL DETAILS" do
|
||||||
table_for device.installations.order('updated_at desc') do
|
table_for device.installations.order('updated_at desc') do
|
||||||
column "App Name" do |installation|
|
column "App Name" do |installation|
|
||||||
|
|||||||
@@ -40,4 +40,15 @@ class Device < ActiveRecord::Base
|
|||||||
self.status = Device.statuses.keys[2]
|
self.status = Device.statuses.keys[2]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def app_usage_summary
|
||||||
|
app_usage_data = []
|
||||||
|
self.app_usages.app_usages_per_device_app_day.each do |key,value|
|
||||||
|
app_usage_data << {device_id: key[0],
|
||||||
|
package_name: key[1],
|
||||||
|
used_on: key[2],
|
||||||
|
usage: value}
|
||||||
|
end
|
||||||
|
app_usage_data
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user