summaryrefslogtreecommitdiff
path: root/system/admin/admin.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-11-03 23:15:47 -0700
committerSteve Manuel <nilslice@gmail.com>2016-11-03 23:15:47 -0700
commita3ced7a753ef5a2aed0a480985c7b69abf244ac2 (patch)
tree8f9684b3eaba469d833d7ca2e97dfa7a294ca680 /system/admin/admin.go
parentc9aa995b43d2f24377e8a9ffb07983a62df15dea (diff)
testing new api request analytics in dashboard
Diffstat (limited to 'system/admin/admin.go')
-rw-r--r--system/admin/admin.go36
1 files changed, 31 insertions, 5 deletions
diff --git a/system/admin/admin.go b/system/admin/admin.go
index 0979d11..0e690d5 100644
--- a/system/admin/admin.go
+++ b/system/admin/admin.go
@@ -10,6 +10,7 @@ import (
"github.com/bosssauce/ponzu/content"
"github.com/bosssauce/ponzu/system/admin/user"
+ "github.com/bosssauce/ponzu/system/api/analytics"
"github.com/bosssauce/ponzu/system/db"
)
@@ -382,19 +383,21 @@ var analyticsHTML = `
var chart = new Chart(target, {
type: 'bar',
data: {
- labels: ["10/28", "10/29", "10/30", "10/31", "11/1", "11/2", "11/3"],
+ labels: {{ .dates }},
datasets: [{
type: 'line',
- label: 'Unique Requests',
- data: [4435, 7231, 3555, 19121, 10876, 5009, 3564],
+ label: '{{ .unique.label }}',
+ // data: [4435, 7231, 3555, 19121, 10876, 5009, 3564],
+ data: {{ .unique.data }},
backgroundColor: 'rgba(76, 175, 80, 0.2)',
borderColor: 'rgba(76, 175, 80, 1)',
borderWidth: 1
},
{
type: 'bar',
- label: 'Total Requests',
- data: [12332, 19333, 13545, 51776, 22334, 13334, 9089],
+ label: '{{ .total.label }}',
+ // data: [12332, 19333, 13545, 51776, 22334, 13334, 9089],
+ data: {{ .total.data }},
backgroundColor: 'rgba(33, 150, 243, 0.2)',
borderColor: 'rgba(33, 150, 243, 1)',
borderWidth: 1
@@ -416,6 +419,29 @@ var analyticsHTML = `
</div>
`
+// Dashboard returns the admin view with analytics dashboard
+func Dashboard() ([]byte, error) {
+ buf := &bytes.Buffer{}
+
+ data, err := analytics.Week()
+ if err != nil {
+ return nil, err
+ }
+
+ tmpl := template.Must(template.New("analytics").Parse(analyticsHTML))
+ err = tmpl.Execute(buf, data)
+ if err != nil {
+ return nil, err
+ }
+
+ view, err := Admin(buf.Bytes())
+ if err != nil {
+ return nil, err
+ }
+
+ return view, nil
+}
+
var err400HTML = `
<div class="error-page e400 col s6">
<div class="card">