summaryrefslogtreecommitdiff
path: root/system/admin/admin.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-10-02 01:44:42 -0700
committerSteve Manuel <nilslice@gmail.com>2016-10-02 01:44:42 -0700
commit0ae265fd9c8496e107b8794bcf583885b20dd37c (patch)
treeb9f0696d66a0f25745a44d0af75d3548345c4939 /system/admin/admin.go
parent5ab38057f605a8655e111cb5b3f657973a661832 (diff)
adding new routes, UI and admin interface styles
Diffstat (limited to 'system/admin/admin.go')
-rw-r--r--system/admin/admin.go83
1 files changed, 50 insertions, 33 deletions
diff --git a/system/admin/admin.go b/system/admin/admin.go
index b7307e2..1ad46f3 100644
--- a/system/admin/admin.go
+++ b/system/admin/admin.go
@@ -13,38 +13,52 @@ const adminHTML = `<!doctype html>
<html>
<head>
<title>CMS</title>
- <style type="text/css">
- form {
- display: block;
- margin: 11px 0;
- }
- label {
- }
- input, textarea, select {
- display: block;
- margin: 11px 0 22px 0;
- padding: 2px;
- }
- input[type=checkbox] {
- display: inline-block;
- margin-left: 11px;
- }
- </style>
+ <script type="text/javascript" src="/admin/static/common/js/jquery-1.11.3.min.js"></script>
+ <link rel="stylesheet" href="/admin/static/dashboard/css/material-icons.css" />
+ <link rel="stylesheet" href="/admin/static/dashboard/css/materialize.min.css" />
+ <link rel="stylesheet" href="/admin/static/dashboard/css/admin.css" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
- <body>
- <h1><a href="/admin">CMS</a></h1>
- <div class="types">
- <ul>
- {{ range $t, $f := .Types }}
- <li><a href="/admin/posts?type={{ $t }}">{{ $t }}</a></li>
- {{ end }}
- </ul>
+ <body class="grey lighten-4">
+ <div class="navbar-fixed">
+ <nav class="grey darken-2">
+ <div class="nav-wrapper">
+ <a class="brand-logo" href="/admin">CMS</a>
+
+ <ul class="right">
+ <li><a href="/admin/logout">Logout</a></li>
+ </ul>
+ </div>
+ </nav>
</div>
- {{ if .Subview}}
- <div class="manager">
- {{ .Subview }}
+
+ <div class="admin-ui row">
+
+ <div class="left-nav col s3">
+ <div class="card">
+ <ul class="card-content collection">
+ <div class="card-title">Content</div>
+
+ {{ range $t, $f := .Types }}
+ <div class="row collection-item">
+ <li><a class="col s12" href="/admin/posts?type={{ $t }}"><i class="tiny left material-icons">playlist_add</i>{{ $t }}</a></li>
+ </div>
+ {{ end }}
+
+ <div class="card-title">System</div>
+ <div class="row collection-item">
+ <li><a class="col s12" href="/admin/configure"><i class="tiny left material-icons">settings</i>Configuration</a></li>
+ </div>
+ </ul>
+ </div>
+ </div>
+ {{ if .Subview}}
+ <div class="subview col s9">
+ {{ .Subview }}
+ </div>
+ {{ end }}
</div>
- {{ end }}
+ <script type="text/javascript" src="/admin/static/dashboard/js/materialize.min.js"></script>
</body>
</html>`
@@ -54,15 +68,18 @@ type admin struct {
}
// Admin ...
-func Admin(manager []byte) []byte {
+func Admin(view []byte) ([]byte, error) {
a := admin{
Types: content.Types,
- Subview: template.HTML(manager),
+ Subview: template.HTML(view),
}
buf := &bytes.Buffer{}
tmpl := template.Must(template.New("admin").Parse(adminHTML))
- tmpl.Execute(buf, a)
+ err := tmpl.Execute(buf, a)
+ if err != nil {
+ return nil, err
+ }
- return buf.Bytes()
+ return buf.Bytes(), nil
}